Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Active noise cancellation

I have programed a voice recognition program and I am have problems with the mic hearing me, over the computer playing music. I need software that can filter out the sound leaving the speakers from the sound entering the mic.

Is there software or a component (for Delphi) that would solve my problem?

like image 565
Grant Avatar asked Nov 27 '11 11:11

Grant


People also ask

What does active noise cancellation do?

Active Noise Cancellation uses microphones and speakers to reduce background and surrounding noises. This is the most known type and has mostly been used in over-ear headphones. Technology has become so small and battery efficient now that it can be used in true wireless in-ear earphones.

Does active noise cancellation actually work?

Luckily, noise cancelling headphones are great at blocking background noise even without music. They can effortlessly reduce the sound of busy streets or shops. But they're even more useful for ambient noise, which are noises that are repetitive and long-lasting.

What is the difference between noise cancelling and active noise Cancelling?

While both passive noise isolation and active noise cancellation allow you to listen to music at lower volumes than earphones without ANC, passive noise isolation is better for your hearing overall. This is because active noise cancellation neutralizes outside noise by creating an equal and opposite noise.


1 Answers

You need to capture:

  1. computer output
  2. mic. input

Then you need to find two parameters, depending of your mic. location and sound system delay. This two parameter is n-delay and k-amplify.

Stream1[t+n]*k=Stream2[t]

Where t = time. When you find this parameter then your resulting Stream, only speek mic. input will be

Stream2[t]-Stream1[t+n]*k=MusicReductionStream[t]
like image 79
Tomislav Avramovic Avatar answered Oct 19 '22 20:10

Tomislav Avramovic