Maskinöversättning · Engelskt original

Ta bort sång från en låt på din Mac

Gör ett instrumental för sångpraxis från en musikinspelning på din Mac. Den fria speech CLI separerar sång, trummor, bas och andra instrument; FFmpeg kombinerar de tre bakre stjälkarna. Börja med det korta exemplet nedan och lyssna innan du bearbetar din egen låt.

Ta bort sånger från låtar, dela instrument och exportera WAVs på Android, iPhone och iPad. Gratis, med on-device bearbetning efter modelluppställning.

1. Installera verktygen

Du behöver en Apple Silicon Mac, macOS 15 eller senare, och Homebrew. Öppen terminal och kör installationskommandot. Detta är en lokal Mac arbetsflöde: det behöver inte ett Soniqo konto eller en ljuduppladdning.

brew install speech ffmpeg

Den första separationen hämtar HTDemucs-modellen från Hugging Face, så låt en internetanslutning och extra tid. Modellen förblir cachad på din Mac. Senare separationer kan köras offline med cachade modellen.

2. Prova musikprovet

Använd en ny arbetsmapp för att hålla ingången och resultaten tillsammans. Ladda ner stereo WAV prov, eller spela exemplen först. Dessa spelare använder samma inspelning så att du kan jämföra vad som stannar i varje utgång.

curl -fL https://soniqo.audio/audio/samples/music/sample.wav -o sample.wav

Ladda ner provet WAV Sample credits and license

Kärnan ’ngrato (1995) · Singing Sergeants, United States Air Force Band. These are illustrative outputs from the commands below, not a separation-quality benchmark.

Ursprunglig inspelning
Vocals
Instrumentell backning

3. Separera inspelningen

Kör detta kommando i mappen som innehåller sample.wavDet skriver vocals.wav, drums.wav, bass.wav och other.wav in i stemsDen ursprungliga inspelningen stannar på plats.

speech separate sample.wav --engine htdemucs --htdemucs-precision int8 --output-dir stems

4. Spara instrumentalen

Kombinera trummor, bas och andra instrument för att lämna ut vokalstammen. Detta FFFmpeg -kommandot skriver instrumental.wav och tillämpar en gräns för att styra toppar. Det blandar de tre separerade delarna; det subtraherar inte den uppskattade rösten från den ursprungliga filen.

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

Öppna instrumental.wav för att kontrollera backningsbanan, och stems/vocals.wav för att höra den isolerade sången. Lyssna på vänster röst, saknade instrument eller förändrade övergående. Dense blandningar, reverb och överlappande ljud kan lämna hörbara separationsartefakter.

Använd din egen låt

Byt ut exempelinmatningen med vägen till din stereo WAV-fil. Håll citat runt filnamn som innehåller utrymmen och välj en annan utgångsmapp för varje låt. Detta recept använder 44.1 kHz stereon WAV; förbereda andra filformat som WAV först.

speech separate "/path/to/Your Song.wav" --engine htdemucs --htdemucs-precision int8 --output-dir my-song-stems

För instrumentalen, ersätta stems i kommandot FFmpeg med den låtens utgångsmapp.

Vad man kan förvänta sig

Ett kort prov är inte ett riktmärke för en tre-minuters låt eller för en telefon. Behandlingstid och minnesanvändning beror på spåret och modellen. Börja med ett kort klipp, håll originalet och kontrollera resultatet med örat innan du använder det i en träningssession eller redigera.

För modellinställningar och Swift API, läs Source Separation. Se Getting Started för installationshjälp och CLI referens för kommandoalternativ.