AI Tools

Tutoriel Audiocraft : Maîtriser la création musicale avec cet outil IA

A person using Audiocraft to create music with an AI tool.

Qu'est-ce qu'Audiocraft?

Le 9 juin 2023, Meta a lancé Audiocraft, un outil innovant d'IA conçu pour la génération musicale et le traitement audio. Contrairement à MusicLM de Google, Audiocraft se distingue comme une plateforme open-source, permettant aux utilisateurs d'explorer et d'expérimenter librement. Dans cet article, nous vous guiderons à travers le processus d'installation, comment étendre la limite de durée pour créer des chansons de longue durée et comment intégrer Audiocraft dans une application Streamlit. Plongeons-y!

Prérequis

  • Python 3.9 installé
  • Pip pour la gestion des paquets
  • PyTorch 2.0
  • FFmpeg pour le traitement multimédia

Installation

Pour commencer, vous devez d'abord cloner le dépôt GitHub officiel d'Audiocraft et naviguer vers le dossier téléchargé. Ensuite, installez les bibliothèques requises :

pip install torch torchvision torchaudio

Pour FFmpeg, utilisez la commande :

brew install ffmpeg  # MacOS

Une fois que vous avez trié les prérequis, vous êtes prêt à débuter votre aventure musicale !

Créer de la musique avec Audiocraft

Pour utiliser MusicGen, le module d'Audiocraft pour créer de la musique, Meta fournit une interface Gradio. Exécutez la commande suivante pour y accéder :

python musicgen_app.py

Cela lancera l'interface à http://127.0.0.1:7860/. Une URL publique sera également mise en place pour la collaboration. Notez que la configuration initiale peut prendre un certain temps car les modèles doivent être téléchargés, surtout sur les machines sans GPU puissants.

Les utilisateurs peuvent choisir parmi quatre modèles qui affectent la sortie musicale. Le modèle "facebook/musicgen-melody" produit de la musique axée sur la mélodie basée sur des pistes téléchargées, tandis que d'autres utilisent du texte comme entrée pour générer de la musique ambiante.

Étendre les limites de durée

Au départ, la durée maximale de la chanson est limitée à 120 secondes. Si vous souhaitez créer des morceaux plus longs, suivez ces étapes :

  1. Naviguez vers le dossier demos et ouvrez musicgen_app.py.
  2. Trouver la variable "duration" (située vers la ligne 240).
  3. Modifier cette valeur à la longueur désirée. Par exemple, pour créer un morceau standard de 3:20 minutes, définissez-le à 200 secondes.
  4. Enregistrez vos modifications et redémarrez l'application en utilisant Ctrl+C suivi de la commande de démarrage à nouveau.

Gardez à l'esprit que des durées plus longues peuvent entraîner des temps de rendu plus longs, en particulier si vous travaillez avec de grandes compositions.

Intégrer Audiocraft dans un projet existant

Explorons comment incorporer Audiocraft dans une base de code préexistante. Nous allons créer une application simple pour générer une description de chanson basée sur une URL fournie, en alimentant ces informations dans Audiocraft pour créer du contenu audio.

  1. Créez un dossier nommé audiocraft_app.
  2. Créez un fichier Python nommé audiocraft_app.py et un fichier requirements.txt.
  3. Remplissez requirements.txt avec les bibliothèques nécessaires.
  4. Installez les bibliothèques.
  5. Écrivez votre code Python dans audiocraft_app.py.

Après avoir enregistré votre fichier, exécutez votre application en utilisant :

streamlit run audiocraft_app.py

L'application devrait être accessible à http://localhost:8501/. Entrez votre clé API OpenAI, sélectionnez un modèle ChatGPT en fonction de la longueur du contenu et saisissez l'URL. Appuyer sur le bouton "Créer une chanson" commence le processus de génération audio.

Si tout est correctement configuré, votre application affichera un message de succès accompagné de la description de la chanson générée, et le fichier WAV correspondant sera situé dans le dossier racine de votre projet. La configuration par défaut crée un échantillon de 5 secondes en utilisant le modèle "facebook/musicgen-small". N'hésitez pas à expérimenter avec des durées plus longues et différents modèles !

Conclusion

Audiocraft offre des possibilités passionnantes pour les créateurs cherchant à innover dans la génération musicale. En suivant les étapes décrites, vous pouvez exploiter la puissance de l'IA pour créer vos compositions uniques et même intégrer cet outil dans vos projets existants. Commencez à expérimenter dès aujourd'hui et découvrez le prochain grand chef-d'œuvre musical !

En lire plus

Diagram illustrating the features and capabilities of Falcon Large Language Models.
A person setting up their AI project on Clarifai's platform.

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.