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é.

Enregistrement original
Voix
Accompagnement instrumental

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.