I am hijacking the thread slightly - apologies, sound cancellation requires high quality microphones and signal in equipment - a series of fast digital audio converters (DACs) you have to seperate the signal into frequency ranges - then you have to have a phase inverter - simplicity itself - and then you you must amplify it to the correct level. Then you must monitor this with fuzzy logic to get it stable and optimally tuned else you are far worse of then what you started with.
The major challenge is lag between hearing a sound and projecting its inverse. You have to really analyse a sound, decompose it into a series of component sine waves and predict where they will be in 1/1,000 of a seconds time (or however fast your DAC and total system works at) and then project that sound else you make the system worse.
Its the prediction system that is hard - hence why it only works on regular - recurring sounds that have a distinctive pattern and a regular start and end (so you can determine when to pump out the reverse sound). Secondly its tricky to balance measuring the news sonics once you put out your inverse wave to try and determine are you making things better or worse - at worse case you will be constantly doubling the nosie you are making yourself - a horrible negative feedback llop - you need a good fuzzy logic system here to prevent this.
PS I wish all good high end sound cards could do this and that it was implemented on every single high end motherboard. It is simply hard - not impossible to do it well.
The major challenge is lag between hearing a sound and projecting its inverse. You have to really analyse a sound, decompose it into a series of component sine waves and predict where they will be in 1/1,000 of a seconds time (or however fast your DAC and total system works at) and then project that sound else you make the system worse.
Its the prediction system that is hard - hence why it only works on regular - recurring sounds that have a distinctive pattern and a regular start and end (so you can determine when to pump out the reverse sound). Secondly its tricky to balance measuring the news sonics once you put out your inverse wave to try and determine are you making things better or worse - at worse case you will be constantly doubling the nosie you are making yourself - a horrible negative feedback llop - you need a good fuzzy logic system here to prevent this.
PS I wish all good high end sound cards could do this and that it was implemented on every single high end motherboard. It is simply hard - not impossible to do it well.