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

Posted

技术标签:

【中文标题】噪音消除如何在 android 中工作?【英文标题】:How does noise cancellation work in android? 【发布时间】:2011-10-21 22:56:00 【问题描述】:

我看到了this 相对较旧的帖子,它描述了 Nexus One 的降噪效果如何令人印象深刻,我想知道在哪里可以找到有关其在操作系统软件中实现的更多信息。

特别是:

    其中有多少是使用软件完成的,有多少是用软件完成的 硬件? android 源代码中哪些模块会产生噪音 取消? 我可以通过 Android 的 API 控制它的行为吗? (如果有,是哪些) 它是否也适用于随附的耳机中的麦克风 Nexus One(4 针 3.5 毫米插孔)或与内置 只有麦克风?

【问题讨论】:

这甚至是关于 SO 的话题吗?他们为什么要在 NewsLetter 上发送指向此内容的链接? @manojlds 这是一个纯软件开发问题。任何知道这些问题答案的人都可以极大地帮助从事与麦克风相关的应用程序开发的 Android 开发人员。 【参考方案1】:

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

    这是在硬件中完成的。 不确定。 没有。 也许?

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

【讨论】:

【参考方案2】:

关于 Nexus One:

    软件中的所有仅硬件配置。 声音驱动程序和声音系统,但只是配置。 没有 API,可能有一些 prop 配置,但我无法让它工作。 不,以后再回复。

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

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

我对此进行了一些研究,试图在 android 移植和开发列表上获得一些帮助。有一点进一步的信息:

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

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

【讨论】:

以上是关于噪音消除如何在 android 中工作?的主要内容,如果未能解决你的问题,请参考以下文章

ACID 如何在宁静的微服务架构中工作

如何让原生 WebSockets 在 Android 4.03 及更高版本中工作?

如何在目标 c 中增加声音的音量并消除背景噪音

如何让 Parse.com 推送通知在 Cordova/Phonegap Android 应用程序中工作?

$packageName.$activityClass 如何在布局 XML 文件中工作?

如何使样式中的 Layout_margin 在 Java 中工作