如何在Android中进行噪音消除?

时间:2011-08-07 19:19:15

标签: android microphone noise-reduction

我遇到了this相对较旧的帖子,其中描述了Nexus One的噪音消除功能令人印象深刻,我想知道在哪里可以找到有关其在OS软件中实现的更多信息。

特别是:

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

关于Nexus One:

  1. 软件中仅限所有硬件配置。
  2. 声音驱动程序和音响系统,但仅限配置。
  3. 没有API可能是一些道具配置,但我无法让它工作。
  4. 不,更长时间的回复。
  5. 我没有发现任何迹象表明它使用其他麦克风为耳机降噪。它也没有多大意义,因为它很可能只是试图用口袋里的噪音取消它。

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

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

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

    保留我还没有看过最新最好的android版本。