A aplicação web a ser utilizada pode ser acessada pelo seguinte link: https://joao-montanher.shinyapps.io/musicmaker/, no qual consiste em uma solução alternativa à IA generativa para a geração artificial de melodias, de forma a utilizar menos recursos computacionais e ainda assim trazer resultados satisfatórios.
Vale ressaltar que as melodias geradas por esta aplicação assim como o código-fonte (https://github.com/JoaoMontanher/MusicMaker) estão sobre a licença MIT, na qual torna livre e flexível o uso pessoal e comercial de ambos, assim como permite alterações em seus conteúdos.
Apesar deste aplicativo funcionar em uma única página web, esta pode ser divididas em algumas partes fundamentais para o desenvolvimento do resultado final, começando com a parte de seleção de acordes para a introdução da música (Intro Chords), na qual será composta por quatro acordes (agrupamentos de notas músicais) e o número de repetições para a sequência dos mesmos quatro acordes (Number of Intro Chords Repetitions).
Para os acordes Principas (Main Chords) e os acordes do Refrão (Chorus Chords), ocorre o mesmo padrão de configuração dos acordes introdutórios. Vale ressaltar que a música final não possuirá a sequencia linear “Introdução, Principal e Refrão”, mas sim: “Introdução, Principal, Refrão, Principal, Refrão e Introdução”.
Uma vez selecionados os acordes para a composição, as notas da melodia principal são selecionadas à partir de amostragem com repetição dos acordes selecionados. De forma que: comparado aos padrões estatísticos de população e amostra(parte de população), as notas dos acordes são a população utilizada neste contexto enquanto as notas da melodia são a amostra desta população (mesmo que neste caso a amostra acabe sendo maior que a população devido a reposição amostral).
A adição de 5ªs e 8ªs sobre as notas principas (que de forma resumida são notas mais agudas e na mesma escala musical das originais) depende um algoritmo pertencente a distribuição Binomial probabilística. Onde a probabilidade de geração de 5ªs e 8ªs são definidas pelo usuário. (o que é diferente de aplicar em X% das notas escolhidas aleatóriamente a adição destas notas mais agudas).
O uso de uma “semente” (“seed”) possibilita a replicabilidade de uma melodia, uma vez que os numeros (pseudo)aleatórios gerados pela máquina são obtidos deterministicamente à partir de um valor raíz.
A configuração de acordes de baixo, geralmente tocados pela mão esquerda de um pianista, define se os acordes serão tocados todos de uma vez em trio ao escolher a opção (“Simple”), ou se será gerado uma sequência aleatória à partir dos acordes escolhidos.
Por fim, uma vez realizada todas as configurações, resta apenas baixar o arquivo .mid e abrí-lo com algum player de música/arquivo MIDI ou editor de música (DAW).