Retirer la voix d’une chanson sur Mac
Créez un accompagnement pour vous entraîner au chant à partir d’un enregistrement sur votre Mac. La CLI gratuite speech sépare voix, batterie, basse et autres instruments ; FFmpeg mélange les trois pistes d’accompagnement. Commencez par le court exemple et écoutez le résultat avant d’utiliser votre chanson.
1. Installer les outils
Il vous faut un Mac Apple Silicon, macOS 15 ou version ultérieure et Homebrew. Ouvrez Terminal et lancez l’installation. Le traitement reste sur le Mac, sans compte Soniqo ni envoi de l’audio.
brew install speech ffmpeg
La première séparation télécharge le modèle HTDemucs depuis Hugging Face : prévoyez une connexion et un délai supplémentaire. Le modèle reste en cache sur votre Mac. Les séparations suivantes peuvent se faire hors ligne avec ce modèle.
2. Essayer l’extrait musical
Utilisez un nouveau dossier de travail pour regrouper l’entrée et les résultats. Téléchargez le WAV stéréo ou écoutez d’abord les exemples. Ils proviennent du même enregistrement pour comparer les sons conservés dans chaque sortie.
curl -fL https://soniqo.audio/audio/samples/music/sample.wav -o sample.wav
Télécharger l’extrait WAV · Crédits et licence de l’extrait
Core ’ngrato (1995) · Singing Sergeants, United States Air Force Band. Ces sorties illustrent les commandes ci-dessous ; elles ne constituent pas un banc d’essai de qualité.
3. Séparer l’enregistrement
Exécutez la commande dans le dossier de sample.wav. Elle écrit vocals.wav, drums.wav, bass.wav et other.wav dans stems. L’enregistrement original est conservé.
speech separate sample.wav --engine htdemucs --htdemucs-precision int8 --output-dir stems
4. Enregistrer l’accompagnement
Mélangez la batterie, la basse et les autres instruments sans inclure la voix. Cette commande FFmpeg crée instrumental.wav et applique un limiteur aux crêtes. Elle assemble les trois parties séparées au lieu de soustraire une voix estimée du fichier original.
ffmpeg -i stems/drums.wav -i stems/bass.wav -i stems/other.wav -filter_complex 'amix=inputs=3:normalize=0,alimiter=limit=0.98:level=false:latency=true' -c:a pcm_s16le instrumental.wav
Ouvrez instrumental.wav pour vérifier l’accompagnement et stems/vocals.wav pour écouter la voix isolée. Repérez les voix résiduelles, les instruments manquants et les attaques altérées. Un mix dense, la réverbération et les sons superposés peuvent laisser des artefacts audibles.
Utiliser votre chanson
Remplacez l’entrée par le chemin de votre WAV stéréo. Gardez les guillemets autour des noms avec espaces et choisissez un dossier de sortie par chanson. Cette procédure utilise du WAV stéréo à 44,1 kHz ; convertissez d’abord les autres formats en WAV.
speech separate "/path/to/Your Song.wav" --engine htdemucs --htdemucs-precision int8 --output-dir my-song-stems
Pour l’accompagnement, remplacez stems dans la commande FFmpeg par le dossier de sortie de cette chanson.
À quoi s’attendre
Un court extrait ne mesure pas les performances d’une chanson de trois minutes ou d’un téléphone. Le temps et la mémoire dépendent du morceau et du modèle. Commencez par un extrait, gardez l’original et vérifiez à l’oreille avant de l’utiliser pour jouer ou monter.
Consultez Séparation de sources pour les modèles et l’API Swift, Premiers pas pour l’installation et la référence CLI pour les options.