I have an audio signal , and I want to remove noise from it. I have applied a bandpass filter in order to remove frequencies that are not part of mi signal. But if there is background noise (some people talking) , it is not removed , because it has the same frequency range that my signal. How can I filter my signal , to eliminate the noise that has the same frequency as my signal?

  • 1
    $\begingroup$ Welcome to DSP.SE! Your question is a tough one. You might want to read up on "source separation" or "blind source separation". Does the audio signal you're interested in have any special form? $\endgroup$
    – Peter K.
    Dec 2, 2015 at 18:54
  • 2
    $\begingroup$ Do you have only a single channel audio recording (i.e., recorded with one microphone)? And the noise is speech? Can you get any reference signal for the noise? $\endgroup$
    – Matt L.
    Dec 2, 2015 at 20:53

1 Answer 1


Whenever the desired signals and undesired signals are at the same frequency band, you can't use the bandpass filter because it will remove both the desired and undesired signals.

In such cases statistical characterization for filter design is needed. Means you need to find out those statistical characteristics of background voice (noise) which differs your required signal from the noise. Examples include variance, expectation / mean or there can be others depending upon background noise, you might need to design adaptive filter if the noise characteristics changes with time.


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.