I'm aware that the best option for noise cancelling is to buy myself a pair of noise cancelling headphones...

But is there any software available that would use the pc mic and headphones to block background noise?

link|improve this question
its not possible ! – joe Oct 28 '09 at 9:35
feedback

4 Answers

up vote 6 down vote accepted
+100

There are basically two methods for noise suppression

  1. Noise suppression using Wiener-filters. Experience shows that these sound awful even though they are mathematically "optimal". If you can get some information about the actual noise and if the noise is stationary and uncorrelated and if you pour in some additional brainpower, audio quality can be improved upon. But still, this is not a practical solution for most circumstances. (Won't work offline and uses far too much processing power...)
  2. Playback of latency-corrected, phase-inverted background noise together with the usable signal. This works rather well for headphones, although it does usually introduce some smearing in the basses. However, this, too, does not work offline as it needs the actual background noise signal from the surroundings. And it is not very usable for PCs since they introduce too much audio latency. You could try this with some minimal realtime-Linux-kernel, though.

Based on my experiences with audio processing and various noise cancellation techniques, I would recommend some good sound-insulated headphones. Typically, these will result in better sound without the necessity of any signal processing tricks that won't work too well anyway.

link|improve this answer
So, in summary, if software for this purpose did exist, it wouldn't be very effective :( . Unfortunate. – Alterlife Nov 25 '09 at 13:19
feedback

Not possible for physical/hardware reasons.

Noise canceling headphones work by recording sound and playing a phase inverted sound to cancel it. With a laptop the mic is first off shitty, and nicely in front of you this means sound coming from behind you will reach your ears first before it even hits the mic. Then it has to go through the computer onto the slow soundcard (likely a ping of .1seconds or more) to the speakers where it'll play. This lag time will be too great to deal with.

So it comes down to mainly this:
You and the mic hear different things (in headphones they are in your ears).
Lag time from standard laptop soundcards is big, you often can't even get a guitar amp working well for this reason over your computer (near 0 in the headphones).

This would, no matter how optimized result in a horrible experience.

link|improve this answer
feedback

See this article : Noise Cancelling in Software?.

It's interesting, but has no solution.

link|improve this answer
1  
The erticle is from 2005. Maybe it's not relevant anymore. – Snark Oct 28 '09 at 9:03
1  
Most data in it seems universal. – harrymc Oct 28 '09 at 9:19
I actually have seen that! Google is a wonderful tool :-) . Unfortunately it's a hardware solution... I'm hoping for a similar software solution. – Alterlife Oct 29 '09 at 12:11
feedback

It's not actually noise cancelling but Chatterblocker can help you mask/ignore external sounds.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

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