Vamos combinar escalas logarítmicas (percepção humana) com números aleatórios para criar uma melodia randômica. O método ingênuo é gerar frequências uniformemente aleatórias (distribuição uniforme) dentro de uma oitava, por exemplo, entre 400 e 800 Hz. Nessa distribuição, cada frequência tem a mesma probabilidade de ser escolhida. Essas frequências aleatórias serão usadas como entrada para controlar a frequência de uma onda senoidal.
Nesta aula, exploramos como gerar melodias aleatórias no Max — mas de forma musicalmente coerente.
Uma abordagem simples seria gerar frequências aleatórias em Hertz dentro de um intervalo (por exemplo, entre 110 Hz e 880 Hz). No entanto, isso produz resultados desequilibrados, com predominância de notas mais agudas.
Isso acontece porque essa distribuição é linear, enquanto a percepção humana é logarítmica.
Para resolver isso, utilizamos o sistema MIDI. Em vez de gerar frequências diretamente, geramos números MIDI aleatórios, que depois são convertidos em frequência com o objeto mtof.
Essa abordagem garante uma distribuição mais equilibrada entre notas graves, médias e agudas.
O resultado é uma melodia mais natural e musical.
Resumo do conceito:
A escolha da escala de aleatoriedade influencia diretamente o caráter do resultado sonoro
. . . . . . . . . . . . . .
Proposta Cultural realizada com recursos do Governo do Estado de Santa Catarina, pela Fundação Catarinense de Cultura [FCC], por meio do Prêmio Elisabete Anderle de Estímulo à Cultura – Edição 2024. #anderle2024