AI music generation

Tutorial de Audiocraft: Crea Música con la Herramienta de IA de Meta

Audiocraft music creation tutorial with AI tools

Introducción a Audiocraft

El 9 de junio de 2023, Meta presentó una herramienta innovadora de IA llamada Audiocraft, diseñada para la generación de música y el procesamiento de audio a través de tecnologías de aprendizaje profundo. A diferencia de MusicLM de Google, Audiocraft se distingue como una plataforma de código abierto. Esta apertura anima a los usuarios a profundizar en la creación musical y explorar posibilidades sin limitaciones. En este artículo, te guiaremos a través del proceso de instalación de Audiocraft, extendiendo sus límites de duración e integrándolo en tus proyectos a través de una aplicación Streamlit.

Requisitos previos para instalar Audiocraft

Antes de sumergirte en la instalación de Audiocraft, asegúrate de tener cumplidos los siguientes requisitos previos:

  • Versión de Python 3.9
  • Pip instalado
  • Versión de PyTorch 2.0
  • FFmpeg instalado

Para instalar PyTorch, abre tu terminal y ejecuta:

pip install torch torchvision torchaudio

Para instalar FFmpeg, ejecuta:

sudo apt install ffmpeg

Instalación de Audiocraft

Para comenzar la instalación de Audiocraft, sigue estos pasos:

  1. Clona el repositorio de GitHub que contiene Audiocraft.
  2. Navega a la carpeta descargada.
  3. Instala las bibliotecas requeridas con el comando:
  4. pip install -r requirements.txt
  5. ¡Ahora estás listo para reproducir música con Audiocraft!

Creando música con Audiocraft

Para comenzar a crear música, usarás el módulo MusicGen en Audiocraft. Meta proporciona una interfaz de usuario amigable de Gradio, que puedes lanzar ejecutando:

python -m musicgen_app

Una vez ejecutado, la interfaz será accesible en http://127.0.0.1:7860. La demostración también genera una URL pública para colaboración. Ten en cuenta que la primera vez que lo ejecutes, puede tomar más tiempo ya que los modelos necesitan ser descargados, especialmente si tu GPU no es muy potente.

Audiocraft ofrece cuatro modelos para generar música. Por ejemplo, el modelo facebook/musicgen-melody produce melodías influenciadas por el archivo musical cargado, mientras que los otros generan piezas más ambientales basadas en la entrada de texto.

Después de experimentar con varios prompts usando la pista "bolero_ravel.mp3", descubrí resultados impresionantes. Sin embargo, es posible que desees ampliar el límite de 120 segundos de duración de la canción de manera predeterminada.

Extendiendo los límites de duración en Audiocraft

Para modificar la duración máxima de la canción, sigue estos pasos:

  1. Abre el proyecto en tu editor de código favorito y navega a la carpeta de demos.
  2. Localiza el archivo musicgen_app.py.
  3. Busca la variable duration (generalmente se encuentra en la línea 240).
  4. Cambia el valor a la duración deseada (por ejemplo, 200 segundos para una canción de 3:20 minutos).
  5. Guarda el archivo y reinicia la aplicación usando:
  6. Ctrl+C y luego python -m musicgen_app

Ten en cuenta que extender la duración afecta significativamente el tiempo de procesamiento, particularmente con una longitud de tiempo más larga.

Integrando Audiocraft en un proyecto existente

Audiocraft puede integrarse fácilmente en tu código existente. Para la demostración, construiremos una aplicación simple que genera una descripción de canción basada en una URL. A continuación se detallan los pasos para configurarlo:

  1. Crea un nuevo directorio llamado audiocraft_app.
  2. Crea un archivo llamado audiocraft_app.py y un archivo requirements.txt dentro de esta carpeta.
  3. Incluye las bibliotecas necesarias en el archivo requirements.txt.
  4. Instala las bibliotecas ejecutando:
  5. pip install -r requirements.txt
  6. En audiocraft_app.py, escribe el código para generar música a partir de una URL.
  7. Ejecuta la aplicación:
  8. python audiocraft_app.py

Tu aplicación ahora debería funcionar en http://localhost:8501. Ingresa tu clave API de OpenAI y una URL para generar la descripción de la canción.

Recuerda que el archivo de audio inicial puede tomar tiempo para generarse, ya que Audiocraft necesita descargar el modelo. Una vez completado, deberías recibir un mensaje de éxito con el archivo WAV de la canción en tu directorio raíz.

Conclusión

Audiocraft es una herramienta poderosa para la creación de música, que ofrece vastas capacidades desde melodías simples hasta composiciones intrincadas. Con su naturaleza de código abierto y una interfaz amigable para el usuario, los usuarios pueden explorar nuevos horizontes en la generación musical. Ya seas un desarrollador integrando Audiocraft en tus proyectos o un artista experimentando con el sonido, ¡el potencial es ilimitado! Así que sumérgete, crea y deja que comience tu viaje musical!

Puede que te interese

Step-by-step tutorial for creating a Pixar style avatar using Stable Diffusion
A visual representation of DALLE 2 and TruLens integration for image generation.

Dejar un comentario

Todos los comentarios se revisan antes de su publicación.

Este sitio está protegido por hCaptcha y se aplican la Política de privacidad de hCaptcha y los Términos del servicio.