OSFRIA Découvrir les outils

OSIALab · Audio & musique

Demucs — isoler voix et instruments d'un morceau

Demucs sépare un enregistrement en pistes distinctes — voix, batterie, basse, accompagnement — directement sur votre machine. C'est l'un des meilleurs modèles de séparation de sources en open source, signé Meta Research.

Page informative, sans valeur de conseil. Vérifiez la licence du logiciel et, surtout, les droits des fichiers audio que vous traitez : la séparation de pistes sur une œuvre protégée est encadrée par le droit d'auteur (voir plus bas).

À quoi ça sert

Demucs prend un fichier audio (chanson, podcast, enregistrement) et le décompose en plusieurs pistes isolées. Le résultat sert à créer un instrumental ou un a cappella, à remixer, à rejouer par-dessus, à nettoyer un enregistrement ou à analyser un arrangement. Son modèle phare, Hybrid Transformer Demucs (htdemucs), travaille à la fois dans le domaine temporel et fréquentiel, ce qui explique la qualité de séparation.

Ce qui fait sa force

  • Qualité de séparation au meilleur niveau open source. L'approche hybride (forme d'onde + spectrogramme) limite les artefacts sur les voix et les instruments superposés, là où beaucoup d'outils décrochent.
  • Plusieurs modèles selon le besoin. htdemucs (4 pistes par défaut), htdemucs_6s (6 pistes, dont piano et guitare), htdemucs_ft (affiné, plus lent mais plus précis), mdx_extra (alternative robuste).
  • Local et reproductible. Tout se passe sur votre poste, sans téléversement de vos fichiers vers un service en ligne — un point clé quand on travaille des sources confidentielles ou des maquettes.
  • Une ligne de commande simple. Une seule commande suffit pour traiter un fichier ou un lot ; le GPU accélère, mais n'est pas obligatoire.

Pour qui

Pour les musiciens, producteurs, podcasteurs et développeurs qui veulent travailler sur les composantes d'un enregistrement sans dépendre d'un service en ligne payant. Une installation pip et une commande suffisent ; l'usage reste accessible à un utilisateur intermédiaire.

Installation

Prérequis

Python 3.8+ et pip. GPU NVIDIA optionnel (accélère nettement le traitement). Demucs s'appuie sur PyTorch, installé automatiquement comme dépendance.

Installer via pip

pip install demucs

Séparer un morceau

# Séparation par défaut (htdemucs, 4 pistes)
demucs mon_audio.mp3

# Résultat dans ./separated/htdemucs/mon_audio/
#   vocals.wav · drums.wav · bass.wav · other.wav

Choisir un modèle

# 6 pistes : voix, batterie, basse, autres, piano, guitare
demucs -n htdemucs_6s mon_audio.mp3

# Modèle affiné (fine-tuned) : plus précis, plus lent
demucs -n htdemucs_ft mon_audio.mp3

Options utiles

# Dossier de sortie personnalisé
demucs --out ./mes_pistes mon_audio.mp3

# Exporter directement les pistes séparées en MP3
demucs --mp3 mon_audio.mp3

# Forcer le calcul sur GPU
demucs --device cuda mon_audio.mp3

# N'extraire que la voix (deux stems : vocals / no_vocals)
demucs --two-stems vocals mon_audio.mp3

Points de vigilance

Demucs traite l'audio en local et ne fait que séparer un signal existant. Le vrai sujet n'est pas technique mais juridique : ce que vous avez le droit de faire des pistes extraites.

Point d'attention Niveau Ce qu'il faut savoir
Droit d'auteur sur les pistes extraites 🔴 selon l'usage Séparer les pistes d'une œuvre protégée crée des dérivés de cette œuvre. En France, l'exception de copie privée couvre un usage strictement personnel ; publier, redistribuer ou exploiter commercialement un instrumental ou un a cappella extrait sans l'accord des ayants droit est une contrefaçon. L'outil est libre ; la musique que vous lui donnez ne l'est pas forcément.
Dépôt Meta archivé — suivre le fork actif 🟡 source à vérifier Le dépôt d'origine facebookresearch/demucs a été archivé. Le développement se poursuit sur le fork du créateur : github.com/adefossez/demucs. C'est là que sont publiés les correctifs et les nouveaux modèles. Vérifiez que vous installez une version récente en provenance de ce fork.
Licence du logiciel 🟢 permissive Demucs est publié sous MIT par Meta Research, poids des modèles inclus. Le code peut donc servir à un usage commercial — ce qui ne préjuge en rien des droits sur les fichiers traités.

Sécurité

  • Installez depuis PyPI officiel (pip install demucs) ou le fork actif adefossez/demucs.
  • Les poids se téléchargent au premier lancement depuis les serveurs du projet : première connexion sur une source fiable, puis cache local.
  • Conservez vos sources et exports comme des fichiers de travail ; ils restent sur votre machine, gérez-les en conséquence.

Aller plus loin

  • AudioCraft / MusicGen — générer de la musique en local.
  • FFmpeg — convertir et préparer vos fichiers avant ou après séparation.
  • whisper.cpp — transcrire la piste vocale extraite.
  • OSIALab — tous les outils audio et musique.

Sources