Modelos y plataformas de IA

Generación de Música con Inteligencia Artificial: Estabilidad de Audio, MusicLM de Google y más

mm
Añade Unite.AI a tus fuentes preferidas en Google

La música, una forma de arte que resuena con el alma humana, ha sido una compañera constante de todos nosotros. La creación de música utilizando inteligencia artificial comenzó hace varias décadas. Inicialmente, los intentos fueron simples e intuitivos, con algoritmos básicos que creaban melodías monótonas. Sin embargo, a medida que la tecnología avanzaba, también lo hacían la complejidad y las capacidades de los generadores de música de IA, sentando las bases para que el aprendizaje profundo y el procesamiento de lenguaje natural (NLP) desempeñaran un papel fundamental en esta tecnología.

Hoy en día, plataformas como Spotify están utilizando la IA para perfeccionar las experiencias de escucha de sus usuarios. Estos algoritmos de aprendizaje profundo analizan las preferencias individuales basadas en varios elementos musicales, como el tempo y el estado de ánimo, para crear sugerencias de canciones personalizadas. También analizan patrones de escucha más amplios y buscan en Internet discusiones relacionadas con canciones para crear perfiles de canciones detallados.

El Origen de la IA en la Música: Un Viaje desde la Composición Algorítmica hasta la Modelización Generativa

En las primeras etapas de la mezcla de la IA en el mundo de la música, que abarcan desde la década de 1950 hasta la de 1970, el enfoque se centró principalmente en la composición algorítmica. Este era un método en el que los ordenadores utilizaban un conjunto definido de reglas para crear música. La primera creación notable durante este período fue la Illiac Suite para Cuarteto de Cuerdas en 1957. Utilizó el algoritmo de Monte Carlo, un proceso que involucra números aleatorios para dictar el pitch y el ritmo dentro de los límites de la teoría musical tradicional y las probabilidades estadísticas.

Imagen generada por el autor utilizando Midjourney

Imagen generada por el autor utilizando Midjourney

Durante este tiempo, otro pionero, Iannis Xenakis, utilizó procesos estocásticos, un concepto que involucra distribuciones de probabilidad aleatoria, para crear música. Utilizó ordenadores y el lenguaje FORTRAN para conectar múltiples funciones de probabilidad, creando un patrón en el que diferentes representaciones gráficas correspondían a diversos espacios sonoros.

La Complejidad de Traducir Texto a Música

La música se almacena en un formato de datos rico y multidimensional que abarca elementos como la melodía, la armonía, el ritmo y el tempo, lo que hace que la tarea de traducir texto a música sea muy compleja. Una canción estándar se representa con casi un millón de números en una computadora, una cifra significativamente mayor que otros formatos de datos como la imagen, el texto, etc.

El campo de la generación de audio está presenciando enfoques innovadores para superar los desafíos de crear sonido realista. Un método implica generar un espectrograma y luego convertirlo de regreso a audio.

Otra estrategia aprovecha la representación simbólica de la música, como la partitura, que puede ser interpretada y tocada por músicos. Este método ha sido digitalizado con éxito, con herramientas como el Generador de Conjunto de Cámara de Magenta, que crea música en el formato MIDI, un protocolo que facilita la comunicación entre computadoras e instrumentos musicales.

Mientras que estos enfoques han avanzado en el campo, vienen con sus propias limitaciones, subrayando la naturaleza compleja de la generación de audio.

Modelos autoregresivos basados en Transformadores y modelos de difusión basados en U-Net están a la vanguardia de la tecnología, produciendo resultados de estado del arte (SOTA) en la generación de audio, texto, música y mucho más. La serie GPT de OpenAI y casi todos los demás LLM están impulsados por transformadores que utilizan arquitecturas de codificador, decodificador o ambas. En el lado de arte/imagen, MidJourney, Stability AI y DALL-E 2 aprovechan todos los marcos de difusión. Estas dos tecnologías fundamentales han sido clave para lograr resultados SOTA en el sector de audio. En este artículo, exploraremos MusicLM de Google (GOOGL ) y Stable Audio, que son un testimonio de las capacidades notables de estas tecnologías.

MusicLM de Google

MusicLM de Google se lanzó en mayo de este año. MusicLM puede generar piezas de música de alta fidelidad que resuenan con el sentimiento exacto descrito en el texto. Utilizando modelado de secuencia a secuencia jerárquico, MusicLM tiene la capacidad de transformar descripciones de texto en música que resuena a 24 kHz durante duraciones extendidas.

El modelo opera en un nivel multidimensional, no solo ajustándose a las entradas de texto sino también demostrando la capacidad de estar condicionado por melodías. Esto significa que puede tomar una melodía tarareada o silbada y transformarla según el estilo delineado en una descripción de texto.

Conocimientos Técnicos

MusicLM aprovecha los principios de AudioLM, un marco introducido en 2022 para la generación de audio. AudioLM sintetiza el audio como una tarea de modelado de lenguaje dentro de un espacio de representación discreta, utilizando una jerarquía de unidades de audio discretas de gruesas a finas, también conocidas como tokens. Este enfoque garantiza una alta fidelidad y coherencia a largo plazo durante duraciones sustanciales.

Para facilitar el proceso de generación, MusicLM extiende las capacidades de AudioLM para incorporar condicionamiento de texto, una técnica que alinea el audio generado con las sutilezas del texto de entrada. Esto se logra a través de un espacio de incrustación compartido creado utilizando MuLan, un modelo de música-texto conjunto entrenado para proyectar música y sus descripciones de texto correspondientes cerca de cada uno en un espacio de incrustación. Esta estrategia elimina efectivamente la necesidad de subtítulos durante el entrenamiento, permitiendo que el modelo se entrena en grandes corpus de audio solo.

El modelo MusicLM también utiliza SoundStream como su tokenizador de audio, que puede reconstruir música de 24 kHz a 6 kbps con fidelidad impresionante, aprovechando la cuantificación vectorial residual (RVQ) para una compresión de audio eficiente y de alta calidad.

Ilustración del proceso de preentrenamiento para los modelos base de MusicLM: SoundStream, w2v-BERT y MuLan

Ilustración del proceso de preentrenamiento de MusicLM: SoundStream, w2v-BERT y MuLan | Fuente de la imagen: aquí

Además, MusicLM amplía sus capacidades al permitir el condicionamiento de melodía. Este enfoque garantiza que incluso una simple melodía tarareada pueda sentar las bases para una experiencia auditiva magnífica, afinada con las descripciones de estilo textual exactas.

Los desarrolladores de MusicLM también han abierto el conjunto de datos MusicCaps, que cuenta con 5.5k pares de música-texto, cada uno acompañado de descripciones de texto ricas elaboradas por expertos humanos. Puedes consultarlos aquí: MusicCaps en Hugging Face.

¿Estás listo para crear bandas sonoras de IA con MusicLM de Google? Aquí te explico cómo empezar:

  1. Visita el sitio web oficial de MusicLM y haz clic en “Empezar”.
  2. Únete a la lista de espera seleccionando “Registrar tu interés”.
  3. Inicia sesión con tu cuenta de Google.
  4. Una vez que tengas acceso, haz clic en “Probar ahora” para comenzar.

A continuación, te muestro algunos ejemplos de prompts que experimenté:

“Canción meditativa, calmada y suave, con flautas y guitarras. La música es lenta, con un enfoque en crear una sensación de paz y tranquilidad”.

“Jazz con saxofón”

En comparación con modelos SOTA anteriores como Riffusion y Mubert en una evaluación cualitativa, MusicLM fue preferido más que otros, con participantes que calificaron favorablemente la compatibilidad de los subtítulos de texto con clips de audio de 10 segundos.

Comparación del rendimiento de MusicLM

Comparación del rendimiento de MusicLM, Fuente de la imagen: aquí

Estabilidad de Audio

Stability AI presentó recientemente “Estable Audio”, un modelo de arquitectura de difusión latente condicionado en metadatos de texto junto con la duración del archivo de audio y la hora de inicio. Este enfoque, al igual que MusicLM de Google, tiene control sobre el contenido y la longitud del audio generado, lo que permite la creación de clips de audio con longitudes especificadas de hasta el tamaño de la ventana de entrenamiento.

Conocimientos Técnicos

Estable Audio se compone de varios componentes, incluyendo un codificador automático variacional (VAE) y un modelo de difusión condicionado basado en U-Net, que trabajan juntos con un codificador de texto.

Ilustración que muestra la integración de un codificador automático variacional (VAE), un codificador de texto y un modelo de difusión condicionado basado en U-Net

Arquitectura de Estable Audio, Fuente de la imagen: aquí

El VAE facilita una generación y entrenamiento más rápidos al comprimir el audio estéreo en una codificación de datos comprimida, resistente al ruido y reversible, evitando la necesidad de trabajar con muestras de audio raw.

El codificador de texto, derivado de un modelo CLAP, juega un papel fundamental en la comprensión de las relaciones intrincadas entre palabras y sonidos, ofreciendo una representación informativa del texto de entrada tokenizado. Esto se logra mediante la utilización de características de texto de la capa penúltima del codificador de texto CLAP, que se integran en el U-Net a través de capas de atención cruzada.

Un aspecto importante es la incorporación de incrustaciones de temporización, que se calculan en función de dos propiedades: el segundo de inicio del fragmento de audio y la duración total del archivo de audio original. Estos valores, traducidos en incrustaciones discretas aprendidas por segundo, se combinan con los tokens de prompt y se alimentan en las capas de atención cruzada del U-Net, lo que permite a los usuarios dictar la longitud general del audio de salida.

El modelo Estable Audio se entrenó utilizando un conjunto de datos extenso de más de 800.000 archivos de audio, en colaboración con el proveedor de música de stock AudioSparx.

Comerciales de Estable Audio

Comerciales de Estable Audio

Estable Audio ofrece una versión gratuita, que permite 20 generaciones de pistas de hasta 20 segundos por mes, y un plan Pro de $12/mes, que permite 500 generaciones de pistas de hasta 90 segundos.

A continuación, te muestro un clip de audio que creé utilizando Estable Audio.

Imagen generada por el autor utilizando Midjourney

Imagen generada por el autor utilizando Midjourney

“Cinematográfico, Banda Sonora Lluvia Suave, Ambiente, Suave, Perros Lejanos Ladrando, Susurro de Hojas Calmado, Viento Sutil, 40 BPM”

 

Las aplicaciones de estas piezas de audio finamente elaboradas son infinitas. Los cineastas pueden aprovechar esta tecnología para crear paisajes sonoros ricos e inmersivos. En el sector comercial, los anunciantes pueden utilizar estas pistas de audio personalizadas. Además, esta herramienta abre caminos para que los creadores y artistas individuales experimenten y innoven, ofreciendo un lienzo de potencial ilimitado para crear piezas sonoras que narran historias, evocan emociones y crean atmósferas con una profundidad que anteriormente era difícil de lograr sin un presupuesto sustancial o experiencia técnica.

Consejos para Prompt

Crea el audio perfecto utilizando prompts de texto. Aquí te dejo una guía rápida para empezar:

  1. Sé Detallado: Especifica géneros, estados de ánimo y instrumentos. Por ejemplo: Cinematográfico, Salvaje Oeste, Percusión, Tenso, Atmosférico
  2. Configuración de Estado de Ánimo: Combina términos musicales y emocionales para transmitir el estado de ánimo deseado.
  3. Elección de Instrumento: Mejora los nombres de los instrumentos con adjetivos, como “Guitarra Reverberada” o “Coro Poderoso”.
  4. BPM: Alinea el tempo con el género para una salida armónica, como “170 BPM” para una pista de Drum and Bass.

Notas de Cierre

Imagen generada por el autor utilizando Midjourney

Imagen generada por el autor utilizando Midjourney

En este artículo, hemos explorado la generación de música y audio con IA, desde las composiciones algorítmicas hasta los sofisticados marcos de IA generativa de hoy en día, como MusicLM de Google y Estable Audio. Estas tecnologías, que aprovechan el aprendizaje profundo y los modelos de compresión de estado del arte, no solo mejoran la generación de música sino que también afinan las experiencias de los oyentes.

Aún así, es un dominio en constante evolución, con desafíos como mantener la coherencia a largo plazo y el debate en curso sobre la autenticidad de la música creada por IA, que desafían a los pioneros en este campo. Hace solo una semana, el revuelo era sobre una canción creada por IA que canalizaba los estilos de Drake y The Weeknd, que inicialmente había causado sensación en línea a principios de este año. Sin embargo, fue eliminada de la lista de nominaciones a los Grammy, lo que muestra el debate en curso sobre la legitimidad de la música generada por IA en la industria (fuente). A medida que la IA sigue cerrando la brecha entre la música y los oyentes, está promoviendo un ecosistema en el que la tecnología coexiste con el arte, fomentando la innovación mientras respeta la tradición.

He dedicado los últimos cinco años sumergiéndome en el fascinante mundo de Machine Learning y Deep Learning. Mi pasión y experiencia me han llevado a contribuir a más de 50 proyectos de ingeniería de software diversos, con un enfoque particular en AI/ML. Mi curiosidad en curso también me ha llevado hacia el Procesamiento de Lenguaje Natural, un campo que estoy ansioso por explorar más a fondo.