Composição Musical

  • por

A língua portuguesa é resultado de anos de mistura, evolução e transformações culturais provenientes de diversos povos, etnias e origens. Este e outros motivos a tornam um dos idiomas mais flexíveis que existe e que se mantém em constante mudança, o que, obviamente, impacta nas letras musicais.

O trabalho de TCC do aluno da Engenharia da Computação, Gabriel Gonçalves, se propôs a criar letras musicais na língua portuguesa utilizando músicas do gênero pop e mpb através de redes deep learning do tipo LSTM e Cadeia de Markov. Foram desenvolvidos dois tipos de arquitetura, uma que recebe a entrada das letras como caracteres e outra que recebe como palavras.

Os resultados foram bem interessantes, com destaque para a LSTM que utiliza caracteres, que capturou bem o estilo de composição dos artistas, e para a Cadeia de Markov que utiliza palavras, que gerou o texto das letras de forma mais semelhante à músicas reais.

Cadeia de Markov com palavras

O algoritmo foi alimentado com cento e vinte três músicas da cantora Anitta. O resultado do primeiro teste utilizando a palavra “Quem” como evento inicial foi:

 Quem foi que disse que eu vou te beijar a queima roupa
se eu sussurrar escuta se eu te olhar sorria se eu te pedi me da se for brigar pra que se esconder você deve saber
Deixa de de de de de
Se a saudade aumentou
O estilo da mina é top deixa a onda te levar
Tô nem aí
Até você vai ficar babando
Prepara
Homem do teu tipo eu uso mas se chega lá eu digo não
E pra te controlar
Hoje eu tô preparada pra atacar
E quando eu saio eu sei que tu mexe
Confessa o teu querer
Ela senta e rebola ao som do dj

Um novo teste foi feito utilizando cerca de dez mil músicas de todos os trezentos e setenta e um artistas do gênero mpb:

carro velho
que insiste em bater
deixa eu ser seu
e que vai vencer o tédio
para o necrotério
mas cuidado comigo
a escuridão

Um último teste utilizando quatrocentas e setenta e duas músicas do cantor Chico Buarque foi feito:

Deve ser o diabo
Eu só queria me lembrar
Mais te sujava amor tu fedia empesteava o ar
Vives num buraco
Liberdade ainda que tarde
Que fizeste da minha flor
Confesso que não sai de baixo do Equador
Aquela noite quem tava lá
Cheio de anseio e de cócega
A figura dela fosforesce
Será o ladrão
não sou feliz
Porque todos os quebrantos toda alquimia
O que era ela que vinha pedir
um velho marinheiro

LSTM com caracteres

Utilizando os arquivos da cantora de pop Anitta e do cantor de mpb Chico Buarque juntos, o resultado obtido foi:

bebida amarga
tragar a dor engolir a lada e dormir
quando eu penso da fenila de uma morena
erguei nem na calenta
e ando enganar
e agora eu sei que tu agüe
eu sei que tu agüe
eu senti ver o que hoje
eu vivi feliz
dos feijo as cortas de amor que o beijo
pra anseia por mim
amar em ver bem lário
que eu te alfandar
e eu sou de rosil
era de ladorete a sonhar com lia
meu amor a parar
como o homem serão de nome
chama só consta de lá do pente

Esse se mostrou o melhor resultado gerado com deep learning, que apesar dos erros ortográficos, apenas pequenos trechos de diferentes músicas foram copiados, deixando claro o sucesso da rede na captura do estilo e em ser “criativa” na geração de uma nova letra, ainda que o texto não seja equivalente a estrutura de uma música real.

A ideia é entender como uma máquina pode gerar esse estilo de arte, mesmo que como base para que compositores trabalhem e criem. Testes como LSTM bidirecional e redes adversarias generativas serão também realizados na busca de entender até onde vai a “criatividade” de um computador.