21
Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

Embed Size (px)

Citation preview

Page 1: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

Dos Autómatos Celulares

à Geração Automática de Música

30403 - Tiago Reis

Page 2: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•Sumário

•1ª Parte:–Introdução aos autómatos celulares–Autómatos celulares elementares–Mapeamentos gráficos de AC–Padrões naturais

•2ª Parte:–Introdução à geração automática de música–Introdução ao protocolo MIDI–Mapeamento musical de AC

Page 3: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•Autómatos Celulares

•O que é um autómato celular?

–Constituído por uma grelha regular (infinita)–Com um número finito de dimensões–Cada célula tem um número finito de estados–Parte de um estado inicial predefinido–Evolui segundo uma regra–O estado de cada célula varia a cada iteração consoante o estado da vizinhança na iteração anterior.

Page 4: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•Autómatos Celulares

•Como representar um AC num computador?

– É impossível representar uma grelha infinita

– Considera-se um espaço Toroidal :

Page 5: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•Autómatos Celulares

•Os diferentes tipos de Autómatos Celulares:

–Point attractors: Atinge um ponto de equilíbrio.

–Limit cycles: Tem um comportamento cíclico.

–Chaotic: Tem um comportamento imprevisivel.

–Structured: Desenvolve-se segundo padrões mas de forma instável/imprevisível.

Page 6: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•Autómatos Celulares

•A utilização de Autómatos Celulares:

–Criptografia–Análise de reacções químicas–Processadores–Construção automática de imagens–Construção automática de música

Page 7: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•AC’s Elementares•O que é um Autómato Celular Elementar?•Funcionamento das regras:

–Os nomes derivam de números decimais•Ex: regra 110 :

Page 8: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•AC’s Elementares

•Mapeamento gráfico:-Regra 250: -Regra 188:

- Regra 90: - Regra 150:

Page 9: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•AC’s de Duas e Três Dimensões •Mapeamento gráfico:

–2D:• Exemplo 1: Butterfly• Exemplo 2: Knitting

–3D:• Exemplo 1: Predador Presa• Exemplo 2: 3D Game of Life

Page 10: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•AC’s : Padrões Naturais•Natureza:

Page 11: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•Geração Automática de Música •Várias Abordagens

– Algumas partem de Automatos Celulares

– Algumas geram ficheiros MIDI outras WAV’s ou MP3

Page 12: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•Introdução ao Protocolo MIDI •MIDI (Musical Instrument Digital

Interface)

–É um protocolo de comunicação entre instrumentos musicais e equipamentos electrónicos

–Possibilita que uma composição musical seja executada, transmitida ou manipulada por um dispositivo.

–É uma pauta digital, ao contrário do WAV e do MP3

Page 13: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•Introdução ao Protocolo MIDI •Mensagem MIDI

–Conjunto de bytes que representam um comando e os seus parâmetros.

–Dividem-se em dois tipos:

•Mensagens de Canal•Mensagens de Sistema

Page 14: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•Introdução ao Protocolo MIDI •Significado dos bytes da Mensagem

MIDI

–O bit mais significativo de cada byte identifica o tipo de informação que este contem:

•1 no caso de ser um comando•0 no caso de ser um parametro

–Os restantes bits de cada byte identificam:

•O comando a efectuar caso o byte seja de comando•Um valor de um parametro caso contrário

–O tamanho das mensagens MIDI varia entre 1 byte e 3 bytes

Page 15: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•Mapeamento Sonoro de ACE’s •Abordagem:

–Paul Reiners, IBM–Automatous Monk–2004

Page 16: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•Mapeamento Sonoro de ACE’s •Como construir evoluções musicais

apartir de ACE’s ?

– Cada linha representa um tempo musical

– Cada célula da linha representa uma tecla do piano (uma nota, uma mensagem MIDI)

– Ter em conta os tipos de escala e intervalos entre as notas dos mesmos.

Page 17: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•Mapeamento Sonoro de ACE’s •Problemas que surgiram nesta

abordagem:

– Os acordes gerados tornam-se muito densos

– A experiência auditiva pode tornar-se desagradável

Page 18: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•Mapeamento Sonoro de ACE’s •Soluções adoptadas:

– KEEP IT SIMPLE!

– Utilizar mapeamentos simples que não usem várias notas ao mesmo tempo.

– Manter a “inteligência musical” fora do mapeamento.

Page 19: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•Mapeamento Sonoro de ACE’s •Música:

– Regra 150 : - Regra 150 (SUM) :

– Regra 225 : - Regra 110:

Page 20: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•Mapeamento Sonoro de AC’s•Outras Abordagens:

– Camus•Eduardo Miranda•Mapeamento de AC’s bidimensionais

– Music Sketcher•IBM•Abordagem Top Down

– O utilizador constrói os diferentes ritmos e melodias– O programa aplica as transformações necessárias à consonância dos ritmos e das melodias

Page 21: Dos Autómatos Celulares à Geração Automática de Música 30403 - Tiago Reis

•Conclusão•Os progressos feitos no mapeamento musical da evolução de um AC são apenas um pequeno passo na criação automática de musica.

•A música gerada automaticamente até à data é muito pobre.

•O papel do protocolo MIDI é e continuará a ser fundamental neste processo.