How does noise cancellation work in android?

Viewed 8036

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:

  1. How much of it is done using software and how much of it is done in hardware?
  2. Which modules in the Android source code are responsible for noise cancellation?
  3. Can I control its behavior via Android's API? (if so, which ones)
  4. 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?
2 Answers
Related