I came across this relatively old post which describes how impressively Nexus One's noise cancellation works and I was wondering where can I find more information about its implementation in the OS software.
In particular:
- How much of it is done using software and how much of it is done in hardware?
- Which modules in the Android source code are responsible for noise cancellation?
- Can I control its behavior via Android's API? (if so, which ones)
- Does it also work with the microphone in the headset that comes with Nexus One (4-pin 3.5mm jack) or does it work with the built-in microphone only?