¿Qué es Audiocraft?
El 9 de junio de 2023, Meta lanzó Audiocraft, una herramienta innovadora de IA diseñada para la generación de música y el procesamiento de audio. A diferencia de MusicLM de Google, Audiocraft destaca como una plataforma de código abierto, que permite a los usuarios explorar y experimentar libremente. En este artículo, te guiaremos a través del proceso de instalación, cómo extender el límite de duración para crear canciones completas y cómo integrar Audiocraft en una aplicación de Streamlit. ¡Vamos a sumergirnos!
Requisitos previos
- Python 3.9 instalado
- Pip para la gestión de paquetes
- PyTorch 2.0
- FFmpeg para el procesamiento multimedia
Instalación
Para comenzar, primero necesitas clonar el repositorio oficial de GitHub de Audiocraft y navegar a la carpeta descargada. Luego, instala las bibliotecas requeridas:
pip install torch torchvision torchaudio
Para FFmpeg, usa el comando:
brew install ffmpeg # MacOS
Una vez que tengas los requisitos previos resueltos, ¡estás listo para comenzar tu viaje de creación musical!
Creando música con Audiocraft
Para utilizar MusicGen, el módulo de Audiocraft para crear música, Meta proporciona una interfaz Gradio. Ejecuta el siguiente comando para acceder a ella:
python musicgen_app.py
Esto lanzará la interfaz en http://127.0.0.1:7860/. También se configurará una URL pública para colaboración. Ten en cuenta que la configuración inicial puede tardar un tiempo, ya que los modelos necesitan ser descargados, especialmente en máquinas sin GPU potentes.
Los usuarios pueden elegir entre cuatro modelos que afectan la salida musical. El modelo "facebook/musicgen-melody" produce música impulsada por melodías basadas en pistas subidas, mientras que otros utilizan texto como entrada para generar música ambiental.
Extendiendo los límites de duración
Inicialmente, la duración máxima de la canción está limitada a 120 segundos. Si deseas crear piezas más largas, sigue estos pasos:
- Navega a la carpeta
demos
y abremusicgen_app.py
. - Encuentra la variable "duration" (ubicada alrededor de la línea 240).
- Modifica este valor a la longitud deseada. Por ejemplo, para crear una pista estándar de 3:20 minutos, configúralo a 200 segundos.
- Guarda tus cambios y reinicia la aplicación usando Ctrl+C seguido de volver a ejecutar el comando de inicio.
Ten en cuenta que las duraciones más largas pueden llevar a tiempos de renderizado más largos, especialmente si estás trabajando con composiciones grandes.
Integrando Audiocraft en un proyecto existente
Exploraremos cómo incorporar Audiocraft en una base de código preexistente. Crearemos una aplicación simple para generar una descripción de canción basada en una URL proporcionada, alimentando esta información en Audiocraft para crear contenido de audio.
- Crea una carpeta llamada audiocraft_app.
- Crea un archivo Python llamado audiocraft_app.py y un archivo requirements.txt.
- Completa requirements.txt con las bibliotecas necesarias.
- Instala las bibliotecas.
- Escribe tu código Python en audiocraft_app.py.
Después de guardar tu archivo, ejecútalo usando:
streamlit run audiocraft_app.py
La aplicación debería ser accesible en http://localhost:8501/. Ingresa tu clave de API de OpenAI, selecciona un modelo de ChatGPT basado en la longitud del contenido, y ingresa la URL. Al presionar el botón "Crear Canción", comienza el proceso de generación de audio.
Si se ha configurado correctamente, tu aplicación mostrará un mensaje de éxito junto con la descripción de la canción generada, y el archivo WAV correspondiente se ubicará en la carpeta raíz de tu proyecto. La configuración predeterminada crea una muestra de 5 segundos usando el modelo "facebook/musicgen-small". ¡Siéntete libre de experimentar con duraciones más largas y diferentes modelos!
Conclusión
Audiocraft ofrece posibilidades emocionantes para los creadores que buscan innovar en la generación musical. Siguiendo los pasos descritos, puedes aprovechar el poder de la IA para crear tus composiciones únicas e incluso integrar esta herramienta en tus proyectos existentes. ¡Comienza a experimentar hoy y descubre la próxima gran obra maestra musical!
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.