STEMDECK : séparer les instruments d’un morceau gratuitement et en local
https://github.com/stemdeckapp/stemdeck
📌 STEMDECK est un outil de séparation audio qui isole voix, batterie, basse, guitare, piano et autres à partir d’un fichier MP3, WAV ou d’une URL YouTube — le tout gratuitement, sans compte et sans envoyer aucun fichier à un serveur.
Le principe est direct : on glisse un fichier audio ou on colle un lien YouTube, et l’outil découpe le morceau en six pistes indépendantes. Chaque piste — voix, batterie, basse, guitare, piano, reste — peut être écoutée, mutée, isolée ou mixée avec les autres dans une interface façon station de travail audio.
L’éditeur de forme d’onde affiche chaque piste alignée, avec zoom, boucle sur une région et un mixeur par stem : volume, solo, mute, monitor. Un clic suffit pour sélectionner un sous-ensemble de pistes et télécharger le résultat en WAV. La piste « Original » joue le morceau complet moins les stems sélectionnés — utile pour jouer par-dessus une version instrumentale.
- 🎤 Isolation de la voix et des instruments en 6 stems
- 📥 Import depuis YouTube ou fichier local (MP3, WAV)
- 🎛️ Mixeur par piste avec volume, mute, solo
- 📊 Formes d’onde alignées façon DAW avec zoom et boucle
- 🎵 Analyse automatique : BPM, tonalité, confiance, loudness
- 💾 Export du mix personnalisé en WAV
- 🔒 Traitement 100 % local, aucun upload
L’analyse du morceau va plus loin que la séparation : BPM détecté via librosa, tonalité et échelle identifiées, loudness mesuré en LUFS. Ces informations s’affichent directement dans l’interface, alongside des VU-mètres en temps réel par stem.
La séparation repose sur Demucs — le réseau neuronal open source de Meta — avec détection automatique du meilleur matériel disponible : GPU NVIDIA via CUDA, Apple Silicon via MPS, ou CPU en dernier recours. Le modèle se télécharge au premier lancement (~170 Mo) puis reste en cache.
L’ensemble est construit avec un backend FastAPI et un frontal vanilla JS reposant sur l’API Web Audio. Aucune dépendance système n’est requise — le runtime Python et FFmpeg sont inclus dans l’application.
Concrètement, STEMDECK s’inscrit dans une logique de souveraineté audio plutôt que de service cloud : l’outil tourne sur la machine, les fichiers ne la quittent jamais, et chaque élément du morceau devient exploitable individuellement.
