the overall goal of my project is to build a device controlled by my arduino uno that I can plug any set of headphones into to turn them into noise cancelling headphones. typically this is done using a mic to pick up the ambient sound and then send the approx. inverse of that wave to speakers, effectively cancelling out the ambient noise. i"ve been doing some preliminary scouting for sensors and these are what i have come up with:
http://www.robotshop.com/sfe-breakout-board-electret-microphone.html
http://www.robotshop.com/inex-sound-detector.html
http://www.robotshop.com/dfrobot-sound-sensor-4.html
would I be able to get an accurate wave out of any of these, or do they just return a measurement of sheer volume?
- 2K of RAM makes it difficult to do any kind of DSP, though not impossible.
- What will you use to generate the resulting analog waveform?
- The A/D can only sample at about 10ksamples/s, which isn't very high quality for sound. Is that fast enough for noise?
2- I'm solving one problem at a time.
3- even if it is I'm not interested in low quality sound
after some further looking, it definitely looks beyond the reach of the UNO
Digital noise canceling headphones are relatively new. Most are still analog designs...
Lightspeed is a manufacturer of noise cancelling aviation headsets. Their website has a lot of info on the science of ANR. The science is simple, but the implementation is difficult. If anything is certain, this isn't a diy project.