.

Hace años dejaba un breve apunte sobre la composición musical usando cadenas de Márkov y aprendizaje automático. Me vino a la cabeza cuando vi en MetalSucks que alguien que se identifica como The Funk Turkey había puesto música y voz a letras generadas por lyrics.rip. Este sitio utiliza, por lo que cuentan, cadenas de Márkov para generar letras derivadas de las de diversos grupos. El resultado de este caso particular, titulado «Great Balls», se puede escuchar en YouTube [] y no sólo es divertido, también está muy logrado.

Imagen que acompaña al vídeo de «Great Balls». Fuente: YouTube [].

Me pregunto si se podría hacer algo similar al proyecto de generación de pistas de sonido a partir de audio sin compresión con redes neuronales que comentaba un par de meses atrás, a partir de la música de AC/DC. Me imagino que técnicamente es factible y que lo difícil es encontrar unos hiperparámetros que generen resultados aceptables.

.

Apenas he visto nada en Haskell pero esta entrada en Hacker News sobre el libro de texto The Haskell School of Music — From Signals to Symphonies de la universidad de Yale me hace desear tener más tiempo libre para corregir esto. Escrito por el recientemente fallecido Paul Hudak, se puede descargar de forma gratuita y usar en clase para enseñar programación funcional, principios de música por ordenador o ambas cosas.

Haciendo una lectura somera me acordé de otra reseña en Hacker News sobre el uso de cadenas de Márkov y el aprendizaje automático para componer música. El trabajo al que hace referencia esa reseña se desarrolló, en este caso, en Java y es código abierto disponible en GitHub.

Gráfico representando la matriz de transición de una cadena de Márkov.