Outros Projectos
Página inicial: Outros projectos
Conteúdos
Compositor genético
O compositor genético é um pequeno programa em python que gera sequências de acordes perfeitos.
Numa composição musical, os acordes devem suceder-se de forma harmoniosa, resultando que certas sequências são mais apelativas que outras. Essas regras podem ser encontradas em qualquer referência de teoria musical. É claro que a aplicação simples dessas regras iria limitar bastante o especto musical, por isso temos que dar algum espaço para o caos respirar.
A aplicação de algoritmos genéticos a esta situação permite a criação de sequências de acordes que, globalmente, possam cumprir as regras estabelecidas, mas com espaço para esquemas alternativos.
O compositor genético trata apenas de criar sequências de acordes. O resultado é um esqueleto harmónico em cima do qual se tem que construir a estrutura rítmica e melódica. É, ainda assim, uma aplicação interessante dos algoritmos genéticos.
FMS - Filipe's Matrix Synthesizer
O projecto FMS começou com a ideia de criar um pequeno programa que possa demonstrar as possibilidades da síntese aditiva. Para isso, utilizei a linguagem python, não por ser a melhor (na verdade o programa é extremamente lento e sedento de memória), mas por ser fácil de entender.
O FMS cria música lendo duas matrizes (em formato CSV): uma descreve o timbre e a outra descreve a melodia a tocar. O seu output é um ficheiro wave (.wav).
Este sintetizador de software permite esculpir o timbre usando um código de drawbars semelhante ao dos órgãos Hammond, ao mesmo tempo que permite o uso de enveloopes de amplitura, de um LFO e de um selector de ondas. Não posso dizer, no entanto, que o mesmo resultado não possa ser obtido, de forma mais rápida, mas menos transparente, por um outro sintetizador virtual, como o AlsaModularSynth.
