噪音消除如何在Android中工作?

我遇到了这个相对较老的post,它描述了Nexus One的噪音消除效果令人印象深刻,我想知道在哪里可以find有关其在OS软件中实现的更多信息。

尤其是:

  1. 使用软件完成了多少工作以及在硬件中完成了多少工作?
  2. Android源代码中的哪些模块负责取消噪音?
  3. 我可以通过Android的API控制其行为吗? (如果是的话,哪些)
  4. 它是否也适用于Nexus One(4针3.5毫米插孔)附带的耳机中的麦克风,或仅适用于内置麦克风?

关于Nexus One:

  1. 仅限软件中的所有硬件配置。
  2. 声音驱动程序和音响系统,但只配置。
  3. 没有API可能是一些道具配置,但我无法让它工作。
  4. 不,更长的回复跟随。

我没有发现任何迹象表明它使用其他麦克风为耳机降噪。 这也没有多大意义,因为它很可能只是试图用口袋里的噪音取消。

对于大多数其他Android手机和Nexus One上的耳机,我非常确定只有某种滤波器可以减少非语音的声音输入。

我已经对此做了一些研究,我试图在android移植和开发列表上获得一些帮助。 还有一点信息:

http://groups.google.com/group/android-porting/browse_thread/thread/fe1b92065b75c6da?pli=1

有了预订,我还没有看过最新最好的android版本。

我只知道Nexus One的答案,但是:

  1. 它是在硬件中完成的。
  2. 不确定。
  3. 不。
  4. 也许?

对于N1,它使用背面的第二个麦克风,并比较两个信号。 我不确切知道这个过程是如何完成的(硬件或软件),但我知道它没有API。 此外,它可能不适用于外置耳机,因为没有第二个声源来比较第一个(除非耳机有两个麦克风,但我不认为它)。