Sistemas Musicais Multiagentes - IME/USP | Grupo de ...

46
Introdu¸c˜ ao Sistemas Musicais Multiagentes Living Melodies Referˆ encias Sistemas Musicais Multiagentes Pedro Bruel Grupo de Computa¸c˜ ao Musical IME/USP [email protected] 3 de abril de 2013 1 / 46

Transcript of Sistemas Musicais Multiagentes - IME/USP | Grupo de ...

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Sistemas Musicais Multiagentes

Pedro Bruel

Grupo de Computacao Musical IME/USP

[email protected]

3 de abril de 2013

1 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Estrutura

1 IntroducaoExemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

2 Sistemas Musicais MultiagentesGeneralizacaoAplicacoes

3 Living Melodies

4 Referencias

2 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Eduardo Reck Miranda (2003):On the Music of Emergent Behaviour What canEvolutionary Computation bring to the Musician?

Trata do uso de processos computacionais em composicao musical,e apresenta o CAMUS e o Chaosynth, dois sistemas musicaisbaseados em automatos celulares.

3 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

CAMUS: Game of Life

Um tabuleiro bidimensional de automatos celulares, modelandouma colonia de organismos virtuais que seguem regras simples.

Figura: E.R. Miranda (2003)

4 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

CAMUS: Game of Life

Um tabuleiro bidimensional de automatos celulares, modelandouma colonia de organismos virtuais que seguem regras simples.

Figura: E.R. Miranda (2003)

5 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

CAMUS: Game of Life

Cada celula representa uma tripla de notas, e cada passo do Gameof Life gera diferentes triplas.

6 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

CAMUS: Game of Life

Cada celula representa uma tripla de notas, e cada passo do Gameof Life gera diferentes triplas.

7 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Chaosynth

Funciona essencialmente como um sintetizador granular, onde cadagranulo corresponde a um automato celular de tres estados, e asinteracoes entre esses automatos dao origem aos eventos sonoros.

8 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Chaosynth

Funciona essencialmente como um sintetizador granular, onde cadagranulo corresponde a um automato celular de tres estados, e asinteracoes entre esses automatos dao origem aos eventos sonoros.

9 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Composicoes

Utilizando material produzido pelo CAMUS:

B Entre l’absurde et le mystere - for chamber orchestra;

B Wee Batucada Scotica;

Utilizando material produzido pelo Chaosynth:

B Olivine Trees;

10 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Composicoes

Utilizando material produzido pelo CAMUS:

B Entre l’absurde et le mystere - for chamber orchestra;

B Wee Batucada Scotica;

Utilizando material produzido pelo Chaosynth:

B Olivine Trees;

11 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Composicoes

Utilizando material produzido pelo CAMUS:

B Entre l’absurde et le mystere - for chamber orchestra;

B Wee Batucada Scotica;

Utilizando material produzido pelo Chaosynth:

B Olivine Trees;

12 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Ramalho, Rolland e Ganascia (1999):An Artificially Intelligent Jazz Performer

Apresenta um modelo para simulacao de um baixista de umabanda de Jazz, que interage com outros musicos durante umaperformance ao vivo.

13 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Ramalho, Rolland e Ganascia (1999):An Artificially Intelligent Jazz Performer

Apresenta um modelo para simulacao de um baixista de umabanda de Jazz, que interage com outros musicos durante umaperformance ao vivo.

14 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Costalonga, Vicari e Miletto (2008):Agent-Based Guitar Performance Simulation

Um sistema capaz de tomar algumas decisoes musicais, baseado namodelagem e interacao de agentes independentes, correspondentesaos “elementos ativos” em uma performance de violao:

15 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Costalonga, Vicari e Miletto (2008):Agent-Based Guitar Performance Simulation

Um sistema capaz de tomar algumas decisoes musicais, baseado namodelagem e interacao de agentes independentes, correspondentesaos “elementos ativos” em uma performance de violao:

16 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Inteligencia Artificial Distribuıda

Em [Weiss, 1999], define-se:

“Inteligencia Aritificial Distribuıda e o estudo, construcao eaplicacao de Sistemas Multiagentes, isto e, sistemas onde agentesinteligentes interagem, buscando atingir determinados objetivos ourealizar um conjunto de tarefas.”

17 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Agentes

Entidades Computacionais

Programas em um computador.

Autonomia

Guardadas as limitacoes, sao capazes de exibir comportamento eprocessar informacao independentemente da intervencao de outrossistemas.

Tarefas e Objetivos

Executam tarefas e exibem comportamentos de acordo com osobjetivos determinados na programacao dos agentes e do sistema.

18 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Agentes

Entidades Computacionais

Programas em um computador.

Autonomia

Guardadas as limitacoes, sao capazes de exibir comportamento eprocessar informacao independentemente da intervencao de outrossistemas.

Tarefas e Objetivos

Executam tarefas e exibem comportamentos de acordo com osobjetivos determinados na programacao dos agentes e do sistema.

19 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Agentes

Entidades Computacionais

Programas em um computador.

Autonomia

Guardadas as limitacoes, sao capazes de exibir comportamento eprocessar informacao independentemente da intervencao de outrossistemas.

Tarefas e Objetivos

Executam tarefas e exibem comportamentos de acordo com osobjetivos determinados na programacao dos agentes e do sistema.

20 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Inteligencia

As decisoes de um Agente sao feitas de forma flexıvel, a partir dascircunstancias ambientais, da informacao a que o agente temacesso, e de suas capacidades de percepcao e acao.

A otimizacao de determinadas medidas de performance,determinadas pelo objetivo do sistema, tambem e levada em contano processo de decisao.

21 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Inteligencia

As decisoes de um Agente sao feitas de forma flexıvel, a partir dascircunstancias ambientais, da informacao a que o agente temacesso, e de suas capacidades de percepcao e acao.

A otimizacao de determinadas medidas de performance,determinadas pelo objetivo do sistema, tambem e levada em contano processo de decisao.

22 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Interacao

Influencia de outros agentes, do ambiente, externa;

Coordenacao;

Modificacao do ambiente;

23 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Interacao

Influencia de outros agentes, do ambiente, externa;

Coordenacao;

Modificacao do ambiente;

24 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Interacao

Influencia de outros agentes, do ambiente, externa;

Coordenacao;

Modificacao do ambiente;

25 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Sistemas Multiagentes

Agentes tem acesso a informacoes incompletas e capacidade deacao limitada. As caracterısticas de um sistema emergem dasinteracoes entre os agentes, portanto:

O controle do sistema e distribuıdo;

A informacao e descentralizada;

26 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Sistemas Multiagentes

Agentes tem acesso a informacoes incompletas e capacidade deacao limitada. As caracterısticas de um sistema emergem dasinteracoes entre os agentes, portanto:

O controle do sistema e distribuıdo;

A informacao e descentralizada;

27 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Sistemas Multiagentes

Agentes tem acesso a informacoes incompletas e capacidade deacao limitada. As caracterısticas de um sistema emergem dasinteracoes entre os agentes, portanto:

O controle do sistema e distribuıdo;

A informacao e descentralizada;

28 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Aplicacoes

Os problemas tıpicos em que a aplicacao de um SistemaMultiagentes e vantajosa sao naturalmente distribuıdos e decomplexidade elevada.

29 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Aplicacoes

Distribuicao Intrınseca da Informacao:

Distribuicao Espacial;

Distribuicao Temporal;

Distribuicao Semantica;

Distribuicao Funcional;

30 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Aplicacoes

Distribuicao Intrınseca da Informacao:

Distribuicao Espacial;

Distribuicao Temporal;

Distribuicao Semantica;

Distribuicao Funcional;

31 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Aplicacoes

Distribuicao Intrınseca da Informacao:

Distribuicao Espacial;

Distribuicao Temporal;

Distribuicao Semantica;

Distribuicao Funcional;

32 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Aplicacoes

Distribuicao Intrınseca da Informacao:

Distribuicao Espacial;

Distribuicao Temporal;

Distribuicao Semantica;

Distribuicao Funcional;

33 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Exemplos de Sistemas Musicais MultiagentesInteligencia Artificial DistribuıdaAgentes Inteligentes que InteragemSistemas Multiagentes

Aplicacoes

Complexidade Intrınseca:

Sistemas grandes demais, que requerem alta especializacao ecomplexidade de um sistema centralizado, levando a perda deflexibilidade da solucao.

34 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

GeneralizacaoAplicacoes

Generalizacao de um Sistema Musical Multiagente[Thomaz e Queiroz, 2009]

Figura: Agente Musical e Ambiente

35 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

GeneralizacaoAplicacoes

Exemplos Anteriores

Automatos Celulares:

E.R. Miranda (2003);

Simulando performance e instrumento:

Ramalho, Rolland e Ganascia (1999);

Costalonga, Vicari e Miletto (2008);

36 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

GeneralizacaoAplicacoes

Exemplos Anteriores

Automatos Celulares:

E.R. Miranda (2003);

Simulando performance e instrumento:

Ramalho, Rolland e Ganascia (1999);

Costalonga, Vicari e Miletto (2008);

37 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

GeneralizacaoAplicacoes

Exemplos Anteriores

Automatos Celulares:

E.R. Miranda (2003);

Simulando performance e instrumento:

Ramalho, Rolland e Ganascia (1999);

Costalonga, Vicari e Miletto (2008);

38 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

GeneralizacaoAplicacoes

Ueda e Kon (2003): Projeto Andante

Um Sistema Musical Multiagente onde os agentes sao moveis, istoe, existem em um ambiente de rede. Cada agente tem autonomiapara interromper sua execucao em um ponto da rede e resumi-laem outro.

39 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

GeneralizacaoAplicacoes

L. F. Thomaz e Marcelo Queiroz (2009):Arcabouco Ensemble

Fornece uma arquitetura para a implementacao de SistemasMusicais Multiagentes, permitindo a criacao de aplicacoes musicaisde orientacoes diversas, de simulacoes de propagacao sonora emambientes a processos de composicao musical.

40 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Living Melodies

E um sistema musical multiagentes com caracterısticasemergentes. Os agentes tem comportamentos codificados eminstrucoes, que podem se modificar ao longo da execucao doprograma, dado o contato com outros agentes e com oambiente [Dahlstedt e Nordahl, 2001].

41 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Living Melodies

Figura: Parametros do Ambiente [Dahlstedt e Nordahl, 2001] 42 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Living Melodies

Figura: Parametros do Ambiente [Dahlstedt e Nordahl, 2001]43 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Living Melodies

Figura: Simulando o Living Melodies [Thomaz, 2011]44 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Living Melodies

Execucao do Living Melodies implementado no arcaboucoEnsemble;

45 / 46

IntroducaoSistemas Musicais Multiagentes

Living MelodiesReferencias

Leandro Ferrari Thomaz (2011)

Um arcabouco para construcao de sistemas multiagentes musicais

Tese de Doutorado

L. F. Thomaz e M. Queiroz (2009)

A framework for musical multiagent systems

Proceedings of the SMC 2009 - 6th Sound and Music ComputingConference 119–124

P. Dahlstedt e M. G. Nordahl (2001)

Living melodies: Coevolution of sonic communication

Leonardo 34(3):243–248

Gerhard Weiss (1999)

Multiagent systems: a modern approach to distributed artificialintelligence

MIT Press, Cambridge, Mass.

Wooldridge, Michael, and Paolo Ciancarini (2001)

Agent-oriented software engineering: the state of the art

Lecture notes in computer science 1-2846 / 46