Sistemas Multi-Agentes e Computação Musical Pedro Ferreira IME-USP Sistemas Multi-Agentes e Computação Musical 1. Programação Genética – – 2. Vida Artificial – – 1.1. O paradigma 1.2. Programação Genética x Computação Musical 2.1. Vida Artificial? 2.2. Vida Artificial e Computação Musical 3. Living Melodies 1. Programação Genética 1.1. O paradigma Evolução de Programas Cromossomos Digitais Reprodução – – Seleção – – Genetic Recombination Mutation Fitness-Proportionate Selection Tournament Selection Regressão Simbólica com Programação Genética – http://alphard.ethz.ch/gerber/approx/default.html 1.2. Programação Genética e Computação Musical (1) Seleção: o quão um cromossomo é bom? – – – – Human Critics Rule-Base Critics Learning-Based Critics Coevolving Music Creators and Critics A Seleção é o maior problema em programar arte com GP (ou PG ). 1.2. Programação Genética e Computação Musical (2) Alguns Sistemas de composição com GP: – – Occam (Bruce Jacob) GenJam (Al Biles) 2. Vida Artificial 2.1. Vida Artificial? Automatos Celulares – Conway’s Game of Life Logo StarLogo NetLogo Tierra (Tom Ray) Firefly Sanctuary Living Melodies (Palle Dahlstedt e Mats G.Nordahl) Vida Artificial e Computação Musical Frankensteinian Methods for Evolutionary Music Composition Living Melodies Eden Eden 3. Living Melodies 3. Living Melodies 3. Living Melodies – – – – – – 3.1. O sistema 3.2. Representação Genética 3.3. Dinâmica 3.4. Reprodução 3.5. Mapeamento Sonoro 3.6. Resultados 3.1. O Sistema Co-evolução Mating calls Não interativo Only my mom loves 3.2. Representação Genética Genoma sonoro – – – N ≤ 10 notas preferidas Repetições são permitidas Espécie Genoma procedural – Merece um slide Genoma Procedural (1) Determina o comportamento da criatura Genes: – – WALK, TURN, REST, SING, LOOP,IF sintaticamente representados por W,{T-,T+,Ts},R,S, L{loop-count}{ninstructions}, {< | = | >}{sensor}{sensor | constant}{ninstructions} Sensores e propriedades: – – – – Sensores a [b,c]: espécie da criatura situada na direção rightforward [frontal,left-forward] Sensores d,e: intensidade e direção do som nas coordenadas atuais Propriedades g,h: idade e direção da criatura Numerais 00..99: os respectivos números Genoma Procedural (2) Exemplos: – – – – <d0103 =fh01 WWSRTsWW WT-L0401S 3.3. Dinâmica Espaço e movimento Condições de fronteira Idade,pontos de vida, alimento e morte Conservação de energia Som: propagação e sustentação Listening pleasure: ((L – P + 1) / L)2 Consumo de energia (cost-of-time, cost-ofmating, cost-of-sing) 3.4. Reprodução Restrições: – – – – – Proximidade Energia Idade Exercício Felicidade Nova criatura: – – Disposição espacial Cross-over 3.5. Mapeamento Sonoro Mapeamento absoluto – – Mapeamento de intervalos – – C#-C acima do C central (piano) Pavarotti isn’t here Intervalos locais Intervalos globais Saída MIDI (som de piano) 3.6. Resultados Referências Palle Dahlstedt and Mats G. Nordahl, Living Melodies: Coevolution of Sonic Communication in Leonardo Vol. 34, Issue 3 - June 2001, pp. 243 – 248. McCormack, J. 2001, Eden: An Evolutionary Sonic Ecosystem in Kelemen, J. & P. Sosík (eds), Advances in Artificial Life, 6th European Conference, ECAL 2001, Springer, Prague, Czech Republic, pp. 133142. http://www.csse.monash.edu.au/~jonmc/projects/eden/eden.html Werner, G.M. & Todd, P.M. (1998) Frankensteinian Methods for Evolutionary Music Composition, Musical Networks: Parallel distributed perception and performance. Cambridge, MA: MIT Press/Bradford Books