I have a phone recording of a conversation between 2 folks.

I want to generate 2 separate recording each having one's conversation part in it.

Is there a tool that can detect the 2 voices separates them into individual files?

  • 1
    Yes, they're called an audio editors. They are humans who are insane in a way that they will do tedious work like that for not a lot of money. Jul 15, 2015 at 10:24
  • I am ok with sub-standard accuracies of tool (say 60%). I just want to listen to one person's dialogue instead of the whole recording.
    – prahadeesh
    Jul 15, 2015 at 11:09

6 Answers 6


Summary: Use a noise removal plugin that can learn noise to produce a track with one person "noisereduced" and use this track as sidechain source for a noise gate.

Here is how to achieve it with a noise removal plugin that can learn a sample, some EQ and a sidechainable noise gate:

  1. Make two empty tracks and four copies of the track and name them like so:

    • A: Isolated P1 (empty)
    • B: Isolated P2 (empty)
    • C: P1 Reduced (copy)
    • D: P2 Reduced (copy)
    • E: Result P2 (copy)
    • F: Result P1 (copy)
  2. Copy some different parts with person 1 to track A (order and cut noise is irrelevant - just make sure person 2 IS NOT present in these samples).

  3. Repeat step 2, only with person 2 samples on track B.
  4. Put a noise removal plugin (like Waves X Noise or Waves Z Noise) on track A and B. Make it learn the samples as noise and store a preset for each
  5. Put the same plugin on track C and D and load the corresponding presets. Tweak until you have one voice noticeably reduced. You may further use EQ to boost unique areas in each of the voices.
  6. Put a sidechainable gate on track E and F. Use track C as sidechain signal for track E and track D as sidechain for track F. Set thresholds so only one voice will make it through.

No there is not such a tool. Frequencies of human voice ranges from 300 to around 3500 Hz (in telephony). There are different amplitude of harmonics between a man, a woman or a child but it is not simple to separate the voices. Perhaps in modern voice recognition software there is such a capability, by tracking the "footprint" of each voice but i haven't seen an incarnation of this functionality for the task you are looking for. Manual separation with an audio editor is perhaps your only choice (as other posters pointed out).


Five years later and there are a number of cloud services that offer to solve this challenge. Services https://otter.ai/ and https://cloud.google.com/speech-to-text offer some alternatives for the problem of "speaker diarisation", which identifies when specific people are speaking. Once you have a list of times at which a specific person spoke in a recording, you would then isolate those sections of the recordings.


You can do that by importing your recorded file onto any DAW you can find : can be Audacity if you don't want to pay for it. You'll just have to cut the parts, put them on two different tracks, and import each one of them.

  • I was hoping for minimum human intervention. Can the tool automatically detect that the speakers have different frequencies and separate that out for me?
    – prahadeesh
    Jul 15, 2015 at 13:50
  • 1
    I can't remember of any software or plugin that would do that for you... As a matter of fact, any virtual tool that use the frequencies in order to seperate things can't be totally precise : these are still two human voices, and their register is basically the same. Jul 15, 2015 at 16:32

If you are indeed saying that the voices are speaking at the same time, and you have a SINGLE recording of both of them at the same time, AND it is in mono, it is not possible. You have to pre-emptively record each person's voice with two different microphones, recorders, what have you.

Since human beings naturally occupy essentially the entire frequency spectrum (strongest near 2000~10000 Hz), separating them via either EQ or panning without compromising their clarity is not possible unless they are on different channels or different recordings. Furthermore, on a phone recording (which tends to be in mono, and where there is probably a substantial lack of upper treble), it is much less likely that someone could do it via EQ or panning while also maintaining clarity since many syllables tend to reside in treble frequencies. My advice? Think ahead.


If the two people are speaking at different volume levels then you could make a gate that activates only when one voice crosses the threshold and vice versa. As it's been said before, it will be tough to separate the voices since they are in the same frequency range and share similar characteristics. You could set narrow band EQ's that could focus in on the desired voice but there would be overlap since the other voice most likely resides in the same frequency range.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.