Ok guys,
Had a bit of a brainwave the other day. I'm sure most of you would've seen or heard of noise cancelling headphones. They work by having microphones on them that are continually recording ambient noise outside the headphones, inverting the frequency and playing that back through the headphones. Thereby cancelling out the noise.
Seems odd that more noise can result in less but it does.
Now. The thought goes:
- Fans and drives and everything in a PC result in fairly low pitched whirring (ambient) noises.
- Theoretically the same noise cancelling process should work if.
- You place a good quality microphone in or near the PC, sample the sound and
- Invert the sounds and play it back either via the PC internal speaker (probably not good enough) or via some small top quality speaker mounted inside the PC.
The only requirement is that it can sample/invert and playback fast enough so as to cancel the noise coming from the machine.
I can see two ways of making it work.
1. Use the PC's soundcard itself and write a small app that does nothing but record and cancel the PC's noise or
2. Make a custom circuit with microphone and speaker that can be mounted internally to the machine.
I'd be interested to hear what peoples thoughts are. The difference here is that with noise cancelling headphones the sound is sampled external to where the inverted noise is played back (within the headphones)..
I believe it should be possible though. If it works we won't need to be worrying about noisy components at all
I tried this yesterday with cooledit pro and a microphone but because my speakers are not located close to the PC I didn't really get great results.
If anyone can think of an easy way to set theroy into practise I'd be interested to hear about it.
A bit of a search on the net reveals that I am not the first person to think of this however no one has yet successfully done it. There are circuits on the net but unfortunately at the moment I have neither the time or the ability to etch a board and solder it up to try.
Open to discussion!!
Cheers,
Arkay.