Introduction à Audiocraft
Le 9 juin 2023, Meta a introduit un outil innovant d'IA appelé Audiocraft, conçu pour la génération musicale et le traitement audio à travers des technologies d'apprentissage profond. Contrairement à MusicLM de Google, Audiocraft se distingue comme une plateforme open source. Cette ouverture encourage les utilisateurs à se plonger dans la création musicale et à explorer des possibilités sans limites. Dans cet article, nous vous guiderons à travers le processus d'installation d'Audiocraft, d'extension de ses limites de durée et d'intégration dans vos projets via une application Streamlit.
Exigences pour l'installation d'Audiocraft
Avant de plonger dans l'installation d'Audiocraft, assurez-vous d'avoir les prérequis suivants :
- Version de Python 3.9
- Pip installé
- Version de PyTorch 2.0
- FFmpeg installé
Pour installer PyTorch, ouvrez votre terminal et exécutez :
pip install torch torchvision torchaudio
Pour installer FFmpeg, exécutez :
sudo apt install ffmpeg
Installation d'Audiocraft
Pour commencer l'installation d'Audiocraft, suivez ces étapes :
- Clonez le dépôt GitHub contenant Audiocraft.
- Naviguez vers le dossier téléchargé.
- Installez les bibliothèques requises avec la commande :
- Vous êtes maintenant prêt à jouer de la musique avec Audiocraft !
pip install -r requirements.txt
Créer de la musique avec Audiocraft
Pour commencer à créer de la musique, vous utiliserez le module MusicGen dans Audiocraft. Meta propose une interface utilisateur Gradio conviviale, que vous pouvez lancer en exécutant :
python -m musicgen_app
Une fois exécutée, l'interface sera accessible à http://127.0.0.1:7860. La démo génère également une URL publique pour la collaboration. Notez que la première fois que vous l'exécutez, cela peut prendre plus de temps car les modèles doivent être téléchargés, surtout si votre GPU n'est pas très puissant.
Audiocraft propose quatre modèles pour générer de la musique. Par exemple, le modèle facebook/musicgen-melody produit des mélodies influencées par le fichier musical téléchargé, tandis que les autres génèrent des pièces plutôt ambiantes basées sur une entrée textuelle.
Après avoir expérimenté plusieurs incitations en utilisant le morceau "bolero_ravel.mp3", j'ai découvert des résultats impressionnants. Cependant, vous pourriez vouloir aller au-delà de la limite par défaut de 120 secondes sur la durée de la chanson.
Étendre les limites de durée dans Audiocraft
Pour modifier la durée maximale de la chanson, suivez ces étapes :
- Ouvrez le projet dans votre éditeur de code préféré et naviguez vers le dossier des démos.
- Trouvez le fichier musicgen_app.py.
- Recherchez la variable duration (généralement trouvée à la ligne 240).
- Changez la valeur à la durée souhaitée (par exemple, 200 secondes pour une chanson de 3:20 minutes).
- Enregistrez le fichier et redémarrez l'application en utilisant :
Ctrl+C puis python -m musicgen_app
Gardez à l'esprit que prolonger la durée affecte considérablement le temps de traitement, en particulier avec une durée plus longue.
Intégrer Audiocraft dans un projet existant
Audiocraft peut facilement s'intégrer dans votre base de code existante. Pour démonstration, nous allons construire une application simple qui génère une description de chanson basée sur une URL. Voici les étapes pour la configurer :
- Créez un nouveau répertoire appelé audiocraft_app.
- Créez un fichier nommé audiocraft_app.py et un fichier requirements.txt à l'intérieur de ce dossier.
- Incluez les bibliothèques nécessaires dans le fichier requirements.txt.
- Installez les bibliothèques en exécutant :
- Dans audiocraft_app.py, écrivez le code pour générer de la musique à partir d'une URL.
- Exécutez l'application :
pip install -r requirements.txt
python audiocraft_app.py
Votre application devrait désormais fonctionner à http://localhost:8501. Entrez votre clé API OpenAI et une URL pour générer la description de la chanson.
Rappelez-vous que le fichier audio initial peut prendre du temps à se générer car Audiocraft doit télécharger le modèle. Une fois terminé, vous devriez recevoir un message de succès avec le fichier WAV de la chanson dans votre répertoire racine.
Conclusion
Audiocraft est un outil puissant pour la création musicale, offrant des capacités vastes allant de mélodies simples à des compositions complexes. Avec sa nature open source et son interface conviviale, les utilisateurs peuvent explorer de nouveaux horizons dans la génération musicale. Que vous soyez un développeur intégrant Audiocraft dans vos projets ou un artiste expérimentant avec le son, le potentiel est illimité ! Alors plongez, créez et laissez votre voyage musical commencer !
Laisser un commentaire
Tous les commentaires sont modérés avant d'être publiés.
Ce site est protégé par hCaptcha, et la Politique de confidentialité et les Conditions de service de hCaptcha s’appliquent.