# Unlocking Clarity: A Video Producer's Guide to Voice Source Separation in AI Voiceover

Published: July 3, 2025 · Author: Govind Kumar

Voice source separation is the process of pulling one voice out of a mixed recording. It splits speech from background music, noise or other speakers, so each can be edited on its own. Modern AI voice separators do this from a single audio track. Video producers use it to rescue dialogue, remove music and prepare clean voice samples.

*Last updated: October 6, 2026. Project pages and papers below were checked on that date.*

This guide is for video producers and editors who work with messy audio, and for creators who mix AI voiceovers with music. It explains how voice source separation works, which tools and models exist, a step-by-step workflow, and where it fits next to AI voiceover.

> **Key Takeaways**
>
> - **Source separation un-mixes audio.** It turns one mixed track into separate tracks, such as voice, music and noise.
> - **There are 3 main jobs:** voice vs music, voice vs noise, and one speaker vs another speaker.
> - **AI models learn to do this from one track.** Older methods needed several microphones or worked only on narrow frequency bands.
> - **Check each model's license.** Some popular models allow only non-commercial use, and some well-known repos are no longer maintained.
> - **The easiest separation is the one you avoid.** Record or generate voice and music as separate tracks, then mix them yourself.

**On this page:** [What it is](#what-is-voice-source-separation) · [How AI does it](#how-separation-works) · [Tools](#voice-separator-tools) · [Step by step](#separating-voice-from-music) · [Multiple voices](#separating-multiple-voices) · [With AI voiceover](#fit-in-a-voiceover-workflow) · [Limits](#limits-to-know) · [FAQ](#frequently-asked-questions)

## What is voice source separation?

Voice source separation means isolating a voice from everything else in a recording. Think of a smoothie: separation tries to get the strawberries back out. It's never perfect, but modern AI gets surprisingly close.

People listen this way naturally. You can follow one friend's voice in a noisy café, which researchers call the "cocktail party effect". Source separation tries to give software the same skill.

There are 3 common versions of the task:

<table>
<thead>
<tr><th>Task</th><th>Separates</th><th>Typical use in video</th></tr>
</thead>
<tbody>
<tr><td>Vocal isolation</td><td>Voice from music</td><td>Remove a music bed under an interview or old promo</td></tr>
<tr><td>Speech enhancement</td><td>Voice from noise</td><td>Clean wind, traffic or room hum from location audio</td></tr>
<tr><td>Speaker separation</td><td>One voice from another</td><td>Split 2 people talking over each other in a podcast or panel</td></tr>
</tbody>
</table>

<div data-ch="vs-pick" style="margin:28px 0;padding:20px 22px;background:var(--kv-blue-50);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md)"><div style="font:700 17px/1.3 var(--kv-font-heading);color:var(--kv-blue-950);margin:0 0 6px">What are you trying to fix?</div><p style="margin:0 0 12px;font:400 15px/1.5 var(--kv-font-body);color:var(--kv-gray-600)">Pick your problem to see the right task, and where to read more.</p><div style="display:flex;flex-wrap:wrap;gap:10px"><button type="button" aria-pressed="false" onclick="var c=this.closest('[data-ch]');c.querySelectorAll('button').forEach(function(x){x.setAttribute('aria-pressed','false');x.style.background='var(--kv-white)';x.style.color='var(--kv-blue-700)'});this.setAttribute('aria-pressed','true');this.style.background='var(--kv-blue-700)';this.style.color='var(--kv-white)';c.querySelectorAll('[data-rec]').forEach(function(x){x.hidden=true});c.querySelector('[data-rec=\'0\']').hidden=false" style="min-height:44px;padding:0 16px;border:1px solid var(--kv-blue-700);border-radius:var(--kv-radius-md);background:var(--kv-white);color:var(--kv-blue-700);font:600 15px/1.2 var(--kv-font-body);cursor:pointer">Music under a voice</button><button type="button" aria-pressed="false" onclick="var c=this.closest('[data-ch]');c.querySelectorAll('button').forEach(function(x){x.setAttribute('aria-pressed','false');x.style.background='var(--kv-white)';x.style.color='var(--kv-blue-700)'});this.setAttribute('aria-pressed','true');this.style.background='var(--kv-blue-700)';this.style.color='var(--kv-white)';c.querySelectorAll('[data-rec]').forEach(function(x){x.hidden=true});c.querySelector('[data-rec=\'1\']').hidden=false" style="min-height:44px;padding:0 16px;border:1px solid var(--kv-blue-700);border-radius:var(--kv-radius-md);background:var(--kv-white);color:var(--kv-blue-700);font:600 15px/1.2 var(--kv-font-body);cursor:pointer">Noise, wind or room hum</button><button type="button" aria-pressed="false" onclick="var c=this.closest('[data-ch]');c.querySelectorAll('button').forEach(function(x){x.setAttribute('aria-pressed','false');x.style.background='var(--kv-white)';x.style.color='var(--kv-blue-700)'});this.setAttribute('aria-pressed','true');this.style.background='var(--kv-blue-700)';this.style.color='var(--kv-white)';c.querySelectorAll('[data-rec]').forEach(function(x){x.hidden=true});c.querySelector('[data-rec=\'2\']').hidden=false" style="min-height:44px;padding:0 16px;border:1px solid var(--kv-blue-700);border-radius:var(--kv-radius-md);background:var(--kv-white);color:var(--kv-blue-700);font:600 15px/1.2 var(--kv-font-body);cursor:pointer">Two people talking over each other</button><button type="button" aria-pressed="false" onclick="var c=this.closest('[data-ch]');c.querySelectorAll('button').forEach(function(x){x.setAttribute('aria-pressed','false');x.style.background='var(--kv-white)';x.style.color='var(--kv-blue-700)'});this.setAttribute('aria-pressed','true');this.style.background='var(--kv-blue-700)';this.style.color='var(--kv-white)';c.querySelectorAll('[data-rec]').forEach(function(x){x.hidden=true});c.querySelector('[data-rec=\'3\']').hidden=false" style="min-height:44px;padding:0 16px;border:1px solid var(--kv-blue-700);border-radius:var(--kv-radius-md);background:var(--kv-white);color:var(--kv-blue-700);font:600 15px/1.2 var(--kv-font-body);cursor:pointer">I am making a new voiceover with music</button></div><div data-rec="0" hidden style="margin-top:14px;padding:12px 14px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><strong>Vocal isolation</strong> (voice from music). Try your editor's voice isolation first, or a music separator's "vocals" stem. Steps: <a href="#how-to-separate-a-voice-from-background-music" style="color:var(--kv-blue-700)">separate a voice from background music</a>.</div><div data-rec="1" hidden style="margin-top:14px;padding:12px 14px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><strong>Speech enhancement</strong> (voice from noise). Use your editor's dialogue cleanup, then gentle noise reduction and EQ. Blend a little of the original back so it does not sound watery.</div><div data-rec="2" hidden style="margin-top:14px;padding:12px 14px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><strong>Speaker separation</strong>. If each person had a microphone, use those tracks. If not, you need a speaker separation model and should expect artifacts. See <a href="#how-to-separate-multiple-voices-in-one-recording" style="color:var(--kv-blue-700)">multiple voices in one recording</a>.</div><div data-rec="3" hidden style="margin-top:14px;padding:12px 14px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><strong>No separation needed.</strong> Generate the voice on its own and keep it on a separate track from the music. See <a href="#how-to-create-an-ai-voiceover-with-background-music" style="color:var(--kv-blue-700)">AI voiceover with background music</a>.</div></div>

<img src="https://cdn.kveeky.com/portals/685cb8c517a4ca6f01a7884c/6862384cf6d621f2c0b20251/voice-source-separation-ai-voiceover-video-production/9ine03.png" alt="Simple flow diagram showing a mixed audio recording passing through voice source separation and coming out as 2 isolated voice tracks for clearer audio." width="100%" style="width: 100%; display: block;" />

## How separation works

Most AI separators follow 4 steps. The details differ, but the idea is shared.

1. **Turn audio into a workable form.** Many models convert sound into a spectrogram, a picture of frequencies over time. Others work directly on the raw waveform.
2. **Estimate each source.** A neural network trained on many mixed and clean examples predicts which parts belong to the voice and which belong to music or noise.
3. **Apply a mask or rebuild the signal.** Spectrogram models usually apply a "mask" that keeps the voice parts and mutes the rest. Waveform models rebuild each source directly.
4. **Convert back to audio.** You get separate files, often called stems, for each source.

### Older methods vs AI

Before deep learning, separation relied on tricks like using several microphones to locate a voice in space, or filtering certain frequencies. These need controlled recording setups, and they fail when voice and music share the same frequencies.

AI models learn patterns from data instead. A well-known example is Conv-TasNet, a 2018 model by Yi Luo and Nima Mesgarani. It separates speakers directly in the time domain instead of masking a spectrogram, and its title claims it surpasses ideal time-frequency magnitude masking ([arXiv 1809.07454](https://arxiv.org/abs/1809.07454), retrieved 2026-10-06).

### The "who is who" problem

When a model splits 2 voices, it doesn't know which output is speaker A and which is speaker B. Researchers call this the permutation problem. In a long recording, the voices can swap between outputs halfway through. Some systems use video of the speakers' lips to keep each voice on the right track.

For the bigger picture of the neural networks behind this, see our explainer on [neural network architectures for AI voice generation](https://kveeky.com/blog/neural-network-voice-synthesis).

## Voice separator tools

There are 2 kinds of voice separators: open-source models you run yourself, and separation features built into audio and video editors. Here's what the main open-source projects say on their own pages.

<table>
<thead>
<tr><th>Project</th><th>What it separates</th><th>License</th><th>Status (October 6, 2026)</th></tr>
</thead>
<tbody>
<tr><td><strong>Demucs</strong></td><td>Music into 4 stems: drums, bass, vocals, other</td><td>MIT (code)</td><td>Original repo archived and "not maintained anymore"; the author points to a personal fork</td></tr>
<tr><td><strong>Open-Unmix</strong></td><td>Music into 4 stems: vocals, drums, bass, other</td><td>MIT code; default <code>umxl</code> model is CC BY-NC-SA 4.0 (non-commercial)</td><td>Reference implementation for research and artists</td></tr>
<tr><td><strong>Conv-TasNet</strong></td><td>Speech from speech (speaker separation)</td><td>Research paper; check any code you use</td><td>A widely cited research model</td></tr>
</tbody>
</table>

Sources: [Demucs on GitHub](https://github.com/facebookresearch/demucs), [Open-Unmix on GitHub](https://github.com/sigsep/open-unmix-pytorch) and the [Conv-TasNet paper](https://arxiv.org/abs/1809.07454), retrieved 2026-10-06.

Demucs and Open-Unmix were built for music, but their "vocals" stem works well for pulling a voice out of a music bed. Many editing apps now include a voice isolation or dialogue cleanup feature too. Try the one in your editor first, because it fits straight into your timeline.

<details style="margin:20px 0;border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md);background:var(--kv-white)"><summary style="min-height:44px;display:flex;align-items:center;padding:6px 16px;font:600 16px/1.4 var(--kv-font-body);color:var(--kv-blue-950);cursor:pointer">Show me: a 60-second test before you process a whole video</summary><div style="padding:0 16px 16px;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><ol style="margin:0;padding-left:22px"><li style="margin:0 0 8px">Cut one short clip where the music is at its loudest under the voice.</li><li style="margin:0 0 8px">Run it through your editor's voice isolation and through one separation model.</li><li style="margin:0 0 8px">Listen to both voice stems on headphones, then on a phone speaker.</li><li style="margin:0 0 8px">Pick the one with fewer watery or metallic edges, and only then run the full video.</li></ol><p style="margin:12px 0 0">This takes minutes and saves you from processing an hour of audio with the wrong tool.</p></div></details>

## Separating voice from music

Here's a simple workflow for a typical job: an interview clip with music baked into the audio.

1. **Export the audio** from your video as WAV, not MP3, to avoid extra compression artifacts.
2. **Run a separator.** Use your editor's voice isolation feature or a music separation model's "vocals" output.
3. **Listen to the voice stem alone,** on headphones. Check for a watery or metallic sound and for music bleeding through.
4. **Blend, don't replace.** Mixing a little of the original back in often sounds more natural than the fully separated track.
5. **Clean up lightly.** Remove remaining hum or clicks with gentle noise reduction and EQ.
6. **Re-mix and check on a phone.** Add new music at a lower level, then make sure every word is still clear.

To check that the final mix is clear, use the simple listening test in our guide to [synthetic speech intelligibility metrics](https://kveeky.com/blog/synthetic-speech-intelligibility-metrics).

<div data-ck="vs-mix" style="margin:28px 0;padding:18px 20px;border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md);background:var(--kv-white)"><div style="font:700 17px/1.3 var(--kv-font-heading);color:var(--kv-blue-950);margin:0 0 6px">Mix check before you export</div><p style="margin:0 0 12px;font:400 15px/1.5 var(--kv-font-body);color:var(--kv-gray-600)">Tick each one after you listen on a phone speaker.</p><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.5 var(--kv-font-body);color:var(--kv-gray-800);cursor:pointer"><input type="checkbox" onchange="var c=this.closest('[data-ck]'),n=c.querySelectorAll('input:checked').length,t=c.querySelectorAll('input').length;c.querySelector('[data-res]').textContent=n===t?'All ticked. Export your mix.':n+' of '+t+' done'" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span>I exported the audio as WAV before separating, not MP3.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.5 var(--kv-font-body);color:var(--kv-gray-800);cursor:pointer"><input type="checkbox" onchange="var c=this.closest('[data-ck]'),n=c.querySelectorAll('input:checked').length,t=c.querySelectorAll('input').length;c.querySelector('[data-res]').textContent=n===t?'All ticked. Export your mix.':n+' of '+t+' done'" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span>I listened to the voice stem alone on headphones for watery or metallic sound.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.5 var(--kv-font-body);color:var(--kv-gray-800);cursor:pointer"><input type="checkbox" onchange="var c=this.closest('[data-ck]'),n=c.querySelectorAll('input:checked').length,t=c.querySelectorAll('input').length;c.querySelector('[data-res]').textContent=n===t?'All ticked. Export your mix.':n+' of '+t+' done'" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span>I blended a little of the original back in if the stem sounded thin.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.5 var(--kv-font-body);color:var(--kv-gray-800);cursor:pointer"><input type="checkbox" onchange="var c=this.closest('[data-ck]'),n=c.querySelectorAll('input:checked').length,t=c.querySelectorAll('input').length;c.querySelector('[data-res]').textContent=n===t?'All ticked. Export your mix.':n+' of '+t+' done'" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span>The new music sits lower under speech and every word is still clear.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.5 var(--kv-font-body);color:var(--kv-gray-800);cursor:pointer"><input type="checkbox" onchange="var c=this.closest('[data-ck]'),n=c.querySelectorAll('input:checked').length,t=c.querySelectorAll('input').length;c.querySelector('[data-res]').textContent=n===t?'All ticked. Export your mix.':n+' of '+t+' done'" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span>I checked the licence of any model I used, for paid work.</span></label><p data-res aria-live="polite" style="margin:10px 0 0;font:600 15px/1.4 var(--kv-font-body);color:var(--kv-blue-700)">0 of 5 done</p></div>

## Separating multiple voices

Separating 2 or more speakers is harder than separating voice from music. Voices share the same frequency range, and people often talk over each other.

- **Best case:** each person had their own microphone. Use those tracks and skip separation.
- **Good case:** speakers take turns. Speaker diarization, which labels "who spoke when", plus simple editing may be enough.
- **Hard case:** people talk over each other on one track. You need a speaker separation model, and you should expect some artifacts.

A "multiple voice separator" works best on clean, close-mic recordings with 2 speakers. Results drop with more speakers, room echo or loud background noise.

## Fit in a voiceover workflow

An AI voiceover is generated as a clean voice track, so it rarely needs separation. Separation helps in the steps around it.

- **Cleaning a sample before voice cloning.** A clone copies everything in the sample, including music and hiss. Separate and clean the sample first. For the cloning side, see [text to speech vs voice cloning](/blog/text-to-speech-vs-voice-cloning) and the [pricing page](https://kveeky.com/pricing) for which plans include cloning. Our guide to [zero-shot voice cloning](https://kveeky.com/blog/zero-shot-voice-cloning-ai-voiceovers) explains why clean samples matter so much.
- **Replacing a voice in an old video.** Separate the old narration from the music, keep the music, and drop in a new AI voiceover.
- **Fixing a single line.** Re-generate the line with AI instead of trying to rescue a noisy take.

### How to create an AI voiceover with background music

Here's the cleanest way to get voice plus music, with no separation needed:

1. **Generate the voiceover on its own.** In [Kveeky](https://kveeky.com/), for example, you paste your script, pick from 700+ AI voices and adjust speed, volume and emotion.
2. **Download the audio** and open it in your editor.
3. **Place the voice and music on separate tracks.**
4. **Lower the music under speech.** Many editors call this "ducking". A gap of several decibels between voice and music keeps words clear.
5. **Check on a phone speaker** and adjust the music level until every word is easy to follow.

Because the voice and music never mixed, you can change either one later without any separation at all. If your audio still sounds amateur after mixing, our guide on [why YouTube videos sound amateur](https://kveeky.com/blog/why-youtube-videos-sound-amateur-audio-tips) covers the usual causes. For a full production routine, see the [30-minute AI voiceover workflow](/blog/ai-voiceover-workflow-30-minutes) and our guide to [AI voiceover for video](/blog/ai-voiceover-for-video).

<div data-est="vs-len" style="margin:28px 0;padding:20px 22px;background:var(--kv-blue-50);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md)"><div style="font:700 17px/1.3 var(--kv-font-heading);color:var(--kv-blue-950);margin:0 0 6px">How long will your voiceover be?</div><p style="margin:0 0 12px;font:400 15px/1.5 var(--kv-font-body);color:var(--kv-gray-600)">Enter your script's word count to plan the music bed and the length of your edit.</p><div style="display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end"><label style="font:600 14px/1.4 var(--kv-font-body);color:var(--kv-gray-800)">Words in your script<br><input data-w type="number" inputmode="numeric" min="0" value="1000" oninput="var c=this.closest('[data-est]'),w=+c.querySelector('[data-w]').value||0,s=+c.querySelector('[data-s]').value,m=w/(150*s),sec=Math.round(m*60),p=Math.round(sec/40*100);c.querySelector('[data-out]').innerHTML='About <strong>'+(m<10?m.toFixed(1):Math.round(m))+' minutes</strong> of audio ('+sec+' seconds). On the free plan (500 credits, about 40 seconds a month) that is '+p+'% of one month.'" style="min-height:44px;padding:0 12px;border:1px solid var(--kv-gray-300);border-radius:var(--kv-radius-sm);font:400 16px/1 var(--kv-font-body);color:var(--kv-gray-900);background:var(--kv-white);width:140px"></label><label style="font:600 14px/1.4 var(--kv-font-body);color:var(--kv-gray-800)">Speaking pace<br><select data-s onchange="var c=this.closest('[data-est]'),w=+c.querySelector('[data-w]').value||0,s=+c.querySelector('[data-s]').value,m=w/(150*s),sec=Math.round(m*60),p=Math.round(sec/40*100);c.querySelector('[data-out]').innerHTML='About <strong>'+(m<10?m.toFixed(1):Math.round(m))+' minutes</strong> of audio ('+sec+' seconds). On the free plan (500 credits, about 40 seconds a month) that is '+p+'% of one month.'" style="min-height:44px;padding:0 12px;border:1px solid var(--kv-gray-300);border-radius:var(--kv-radius-sm);font:400 16px/1 var(--kv-font-body);color:var(--kv-gray-900);background:var(--kv-white)"><option value="0.85">Slower (0.85x)</option><option value="1" selected>Normal (1x)</option><option value="1.15">Faster (1.15x)</option></select></label></div><p data-out aria-live="polite" style="margin:14px 0 0;padding:12px 14px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)">About <strong>6.7 minutes</strong> of audio (400 seconds). On the free plan (500 credits, about 40 seconds a month) that is 101% of one month.</p><p style="margin:10px 0 0;font:400 14px/1.5 var(--kv-font-body);color:var(--kv-gray-600)">Based on 150 words a minute at normal pace, a planning figure, not a measured Kveeky speed. For other lengths use the <a href="https://kveeky.com/resources/words-to-minutes-calculator" style="color:var(--kv-blue-700)">words to minutes calculator</a>.</p></div>

## Limits to know

Source separation is useful, but it has real limits.

- **Artifacts.** Separated voices can sound watery, thin or metallic, especially when music is loud.
- **Overlap.** When voice and an instrument hit the same notes, some of each leaks into the other stem.
- **Licenses.** Some separation models are non-commercial only. Check before you use the output in paid work.
- **Rights.** Separating a voice from a copyrighted song doesn't give you rights to use that voice or song.
- **Maintenance.** Some well-known repos, such as the original Demucs repo, are no longer maintained, which can cause install problems.

## Frequently asked questions

### What is voice source separation?

Voice source separation is the process of isolating a voice from a mixed recording. It splits speech from music, noise or other speakers so each part can be edited, cleaned or replaced on its own.

### What is a voice separator?

A voice separator is a tool or AI model that splits a mixed audio track into separate stems, such as voice and music. It can be a feature in your video editor or an open-source model you run yourself.

### Can AI separate multiple voices in one recording?

Yes, speaker separation models can split overlapping voices, but results are best with 2 speakers, close microphones and little echo. If each speaker had their own mic, use those tracks instead.

### How do I add background music to an AI voiceover?

Generate the voiceover on its own and download the audio. Put voice and music on separate tracks in your editor, lower the music while the voice speaks, and check the mix on a phone speaker.

### Is Demucs still maintained?

The original facebookresearch/demucs repository is archived. Its README says it is no longer maintained and points to a fork by the original author.

## How we checked this guide

This guide is written by Govind Kumar for the Kveeky team. **Disclosure: Kveeky makes an AI voice generator.** No Kveeky usage data is used in this guide.

- Conv-TasNet: Luo and Mesgarani, [arXiv 1809.07454](https://arxiv.org/abs/1809.07454), retrieved 2026-10-06.
- Demucs stems, license and maintenance status: [GitHub](https://github.com/facebookresearch/demucs), retrieved 2026-10-06.
- Open-Unmix stems and licenses: [GitHub](https://github.com/sigsep/open-unmix-pytorch), retrieved 2026-10-06.
- Kveeky features: kveeky.com/pricing, retrieved 2026-10-06.

Your next step: run one clip with music under the voice through your editor's voice isolation. Then compare it with a fresh AI voiceover of the same lines. For documentary-style narration you can drop straight into that timeline, see our page on [AI voiceover for documentaries](https://kveeky.com/voiceover/documentary/). For the basics behind generated voices, start with [how text-to-speech AI works](https://kveeky.com/blog/how-does-text-to-speech-work).

<div style="margin:28px 0;padding:20px 22px;background:var(--kv-blue-50);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md)"><div style="font:700 17px/1.3 var(--kv-font-heading);color:var(--kv-blue-950);margin:0 0 6px">Keep reading</div><ul style="margin:0;padding-left:22px;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><li style="margin:0 0 8px"><a href="/blog/ai-voiceover-for-video" style="color:var(--kv-blue-700)">AI voiceover for video: a practical guide</a></li><li style="margin:0 0 8px"><a href="/blog/why-youtube-videos-sound-amateur-audio-tips" style="color:var(--kv-blue-700)">Why your YouTube videos sound amateur</a></li><li style="margin:0 0 8px"><a href="/blog/ai-voiceover-for-video" style="color:var(--kv-blue-700)">AI text to speech for video production</a></li><li style="margin:0 0 8px"><a href="/blog/voice-changer-vs-text-to-speech" style="color:var(--kv-blue-700)">Voice changer vs text to speech vs voice cloning</a></li><li style="margin:0 0 8px"><a href="/blog/ai-voice-for-youtube" style="color:var(--kv-blue-700)">AI voice for YouTube: the complete guide</a></li><li style="margin:0 0 8px"><a href="/voice-providers" style="color:var(--kv-blue-700)">AI voice generator comparisons</a></li><li style="margin:0 0 8px"><a href="https://kveeky.com/resources/words-to-minutes-calculator" style="color:var(--kv-blue-700)">Words to minutes calculator</a></li></ul></div>

<script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[
{"@type":"Question","name":"What is voice source separation?","acceptedAnswer":{"@type":"Answer","text":"Voice source separation is the process of isolating a voice from a mixed recording. It splits speech from music, noise or other speakers so each part can be edited, cleaned or replaced on its own."}},
{"@type":"Question","name":"What is a voice separator?","acceptedAnswer":{"@type":"Answer","text":"A voice separator is a tool or AI model that splits a mixed audio track into separate stems, such as voice and music. It can be a feature in your video editor or an open-source model you run yourself."}},
{"@type":"Question","name":"Can AI separate multiple voices in one recording?","acceptedAnswer":{"@type":"Answer","text":"Yes, speaker separation models can split overlapping voices, but results are best with 2 speakers, close microphones and little echo. If each speaker had their own mic, use those tracks instead."}},
{"@type":"Question","name":"How do I add background music to an AI voiceover?","acceptedAnswer":{"@type":"Answer","text":"Generate the voiceover on its own and download the audio. Put voice and music on separate tracks in your editor, lower the music while the voice speaks, and check the mix on a phone speaker."}},
{"@type":"Question","name":"Is Demucs still maintained?","acceptedAnswer":{"@type":"Answer","text":"The original facebookresearch/demucs repository is archived. Its README says it is no longer maintained and points to a fork by the original author."}}
]}
</script>
