Logo
Primary menu

¿Creando música con ChatGPT? Una demostración sencilla

Por Agencia / Redacción | 27 de Dic. 2023 | 4:26 am

Como músico y productor, siempre me ha fascinado la intersección entre música, ciencia, matemáticas y tecnología. Creo que la música es una de las formas de arte que más aprovecha la tecnología; después de todo, cada instrumento musical es una pieza tecnológica en sí misma, y cualquier tecnología puede ser aplicada en la música. Con el surgimiento de la Inteligencia Artificial (IA) generativa, no pasó mucho tiempo antes de que artistas empezaran a explorar su uso en el arte, y en particular en la música. Personalmente, he estado experimentando con ChatGPT en la creación musical desde su lanzamiento. Esta plataforma de IA me ha permitido explorar algunas posibilidades interesantes, fusionando la creatividad humana con la capacidad de procesamiento de las computadoras.

La inteligencia artificial ya se ha integrado ampliamente en la producción musical. Por ejemplo, tenemos sistemas digitales capaces de replicar con gran precisión el funcionamiento y sonido de los equipos analógicos. Estos sistemas permiten a los músicos y productores acceder a sonidos clásicos sin necesidad de equipos costosos o difíciles de mantener. Además, la IA se utiliza en herramientas automáticas de corrección de voz y ritmo, lo que facilita la afinación y sincronización en las grabaciones. Pero su aplicación no se detiene ahí: también desempeña un papel crucial en etapas finales como la mezcla y masterización de canciones y álbumes. Estos procesos, que antes requerían contratar estudios costosos, ahora pueden ser asistidos o incluso realizados por programas de IA, democratizando el acceso a una producción musical de alta calidad y abriendo nuevas posibilidades creativas.

La IA generativa, especialmente en lo que respecta al uso de lenguajes naturales para generar contenido, se adapta de manera casi intuitiva a la creación musical. Esto se debe a una característica única de la música: entre todas las artes, es la única que tiene una estructura que se puede describir mediante símbolos y que cuenta con teorías que podríamos considerar casi matemáticas. Estas teorías establecen relaciones precisas entre notas musicales y secuencias de sonidos.  Por ejemplo, en la música, usamos partituras y notaciones para representar sonidos de manera simbólica, lo que permite una descripción detallada y formal de una pieza musical. Esta capacidad de describir y analizar música en términos de símbolos y teorías es lo que hace que la IA, y especialmente los modelos de lenguaje natural, sean herramientas que pueden aportar mucho en este campo.

Adicionalmente, hay una gran cantidad de literatura sobre música, tanto en términos generales como en análisis formales muy detallados. Todo este conocimiento acumulado forma parte del entrenamiento de los modelos de lenguaje natural a gran escala. Estos modelos han aprendido de una vasta gama de textos sobre teoría musical, composición, análisis de obras, y más, lo que les permitiría asistir en la creación musical de manera especial.

En esta columna, intentaré demostrar cómo se puede componer música a través de un diálogo con ChatGPT. Para mantener las cosas simples y directas, me centraré en crear una base rítmica, una línea de bajo y algunas melodías. Para ilustrar la eficiencia de este proceso, me impondré una limitación de tiempo: todo el proceso de composición se realizará en un máximo de 30 minutos.

Generación de Líneas Básicas

Con guitarra en mano, comienzo con el siguiente prompt en ChatGPT:

ChatGPT me responde:

Nada del otro mundo, ni se parece a la línea de bajo de "Welcome to the machine", pero es un punto de partida.  Para convertir la idea en música, necesitamos un archivo MIDI, que es un formato que permite registrar notas musicales en la computadora (MIDI significa Interfaz Digital de Instrumentos Musicales). Así que le pido a ChatGPT que me ayude a crear un código en Python para generar este archivo MIDI a partir de la descripción de la línea de bajo que me ha dado. Con esta herramienta, podré traducir las ideas musicales en un formato que pueda ser leído y ejecutado por cualquier software de música.  Me responde,

Un código Python es un código de programación que me permite ejecutarlo y así finalmente genera un archivo MIDI (extendión ".mid"), que puedo importar directamente en una computadora, y allí lo puedo manejar con software especializado para producción musical, conocidos como DAW (Digital Audio Workstartion). Ya en mi DAW (Logic Pro), se ve algo así,

Allí pueden ver las notas, y por ahora con un sonido de piano genérico. Lo pongo a sonar, y esa línea de bajo suena así,

Ahora lo que ocupo es una melodía. Lo solicito a ChatGPT de manera similar, siempre pidiendo un código al final en Python para generar un archivo MIDI.  La melodía que me sugiere ChatGPT es esta,

Si la escuchan es simplemente una escala que comienza en Do, sube a Sol, y luego baja.  Está demás decir que esto no es nada espectacular. Pero bueno, dejo esto allí y le pido una melodía adicional algo más interesante y que dure al menos 4 compases. Esto es lo que resulta,

Vamos avanzando. Una vez que tengo esta línea de bajo, y dos melodías, pongámoslo todo junto a ver que tal,

Diría que es interesante, pero les puedo asegurar que no será un nuevo hit. Es acá donde viene la parte donde la creatividad humana interviene.  Estas tres líneas de música son la base para ahora hacer arreglos.  Puedo utilizar estas líneas, combinarlas de varias maneras, mover algunas notas, etc.  También comienzo a procesarlas por sintetizadores (generadores de sonido) más interesantes.  Este proceso es una mezcla de tecnología y creatividad humana, donde partimos de lo básico y lo transformamos en algo más complejo y personal. El procedimiento general es este,

En resumen, hago el prompt para pedir una línea melódica o rítmica,  luego le pido el código en Python para generar un Archivo MIDI, esto lo importo a Logic Pro, y a partir de allí hago sonar varios sintetizadores analógicos.

Como ven producir música involucra bastantes más pasos que sólo la composición. Después de iniciar con lo que me dió ChatGPT, luego arreglo, muevo notas, paso por sintetizadores y efectos, mezclo, y puedo obtener, en menos de 30 minutos,algo más interesante como esto,

Estas son las mismas tres líneas generadas con ChatGPT, pero "arregladas" bajo mis decisiones estéticas. Por cierto lo masterizé utilizando CloudBounce, una herramienta de IA de masterización en línea.  ¿Compuso ChatGPT este último arreglo?  Claramente no.  Para lograr algo de valor artístico se requiere bastante más, y claramente ChatGPT fue parte del proceso, pero no el creador final.

El proceso de producción musical es una buena muestra de lo que es cualquier proceso de producción creativa humana.  Nosotros los humanos, no generamos ideas de la nada, sino partimos de algo, y luego somos artífices que construimos

Algunos usos de ChatGPT en música

Creo que cada quien puede pensar en usar este tipo de inteligencia artificial como le convenga mejor, pero estas son algunos de los usos que yo personalmente le he dado y que son prácticos:

  1. Sugerencias para progresiones de acordes
  2. Análisis de música
  3. Entender algunos conceptos de producción
  4. Sugerencias de patrones o melodías
  5. Ayudar a salir del bloqueo creativo
  6. Crear arreglos armónicos
  7. Creación de letras para canciones
  8. Ayuda en el uso de síntesis
  9. Música algorítmica (generar música a través de la programación)

Otras plataformas y otras aplicaciones de IA Generativa en música

Existen plataformas que, con sólo introducir un texto que describe detalles estilísticos y géneros musicales, son capaces de crear una canción completa, incluso con letras. Un ejemplo de esto es Suno.ai, que permite generar una canción completa a partir de una breve descripción. Por ejemplo, recientemente utilicé esta herramienta con el prompt ‘A techno track, with no lyrics' y el resultado es este,

 

En este caso, la plataforma genera prácticamente cualquier cosa, y mi influencia en el resultado final es mínima. ¿Son buenas o malas las canciones generadas? Les invito a probar por sí mismos y sacar sus propias conclusiones. Por otro lado, Google está desarrollando una plataforma significativa llamada MusicML, aunque aún no está disponible al público todavía.

También hay aplicaciones que utilizan inteligencia artificial para aislar instrumentos en grabaciones musicales. Un caso destacado es la canción ‘Now and Then' de los Beatles. Gracias a la IA, lograron separar la voz de John Lennon de una cinta demo para completar esta canción inconclusa.

Este ejemplo muestra el potencial revolucionario de la tecnología en la transformación de grabaciones antiguas y la creación de nuevas obras a partir de ellas. Hay aplicaciones como vocalremover.ai donde ustedes mismos pueden probar hacer ese tipo de cosas.

Y esto es solo el comienzo…

Comentario final

La creación de música mediante inteligencia artificial es un claro ejemplo de nuestra interacción con esta tecnología, donde el valor creativo permanece inherentemente humano. La IA generativa actúa como una herramienta, facilitando que más personas tengan la oportunidad de crear arte. Este avance podría impulsar un renovado énfasis en la enseñanza de las artes en la educación, democratizando el acceso a la creación artística y fomentando una mayor inclusión en el campo del arte.

Material extra:

Algunos de los discos que he producido: https://open.spotify.com/playlist/7DyQ8FxPjTqdVtWueWX67p?si=b897522070df4a57

Un disco de música electrónica experimental que trabajé con la compositora Dra.Susan Campos (advertencia: es extraña y perturbadora)

https://open.spotify.com/album/4WrbVpCb5qSoDAPBzJ3XkP?si=RKOMn05EQCehFH-qMtsJpA

El autor es Director Escuela de Sistemas Inteligentes de la Universidad CENFOTEC

Comentarios
0 comentarios