Android 中的噪音消除是如何工作的?
我遇到了这个 相对较旧的帖子,描述了 Nexus One 的噪音消除效果如何令人印象深刻,我想知道在哪里可以找到有关其在操作系统软件中实现的更多信息。
特别是:
- 其中有多少是使用软件完成的,有多少是通过软件完成的 硬件?
- Android源代码中的哪些模块是造成噪音的原因 消除?
- 我可以通过 Android 的 API 控制其行为吗? (如果有,是哪些)
- 它是否也可以与附带的耳机中的麦克风一起使用 Nexus One(4 针 3.5 毫米插孔)还是可以与内置 仅麦克风?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我只知道 Nexus One 的答案,但是:
对于 N1,它使用后面的第二个麦克风来工作,并比较两个信号。我不知道这个过程到底是如何完成的(硬件或软件),但我知道没有一个 API 可以实现它。此外,它可能不适用于外部耳机,因为没有第二个声源可以与第一个声源进行比较(除非耳机也有两个麦克风,但我认为没有)。
I only know the answer for the Nexus One, but:
For the N1, it works using a second microphone in the back, and comparing the two signals. I don't know exactly how this process is done (hardware or software), but I know there isn't an API for it. Also, it probably doesn't work for the external headset, since there's no second sound source to compare the first one to (unless the headset has two mics too, but I don't think it does).
关于 Nexus One:
我没有发现任何迹象表明它使用另一个麦克风来为耳机进行降噪。这也没有多大意义,因为它很可能只是试图抵消你口袋里的噪音。
对于大多数其他 Android 手机和 Nexus One 上的耳机,我非常确定只有某种过滤器可以减少非语音的声音输入。
我对此做了一些研究,试图在 android 移植和开发列表上获得一些帮助。还有更多信息:
http://groups。 google.com/group/android-porting/browse_thread/thread/fe1b92065b75c6da?pli=1
保留我没有看过最新的和最好的安卓版本。
About the Nexus One:
I haven't found any indication that it uses the other microphone to do noise reduction for the headset. It wouldn’t make much sense either as it would most likely just try to cancel out with the noise from your pocket.
For most other android phones and for headset on the Nexus One I'm pretty sure that there is only some sort of filter to reduce input of sound that is not speech.
I have done some research on this that I tried to get some help with on the android porting and dev lists. There is a little further info:
http://groups.google.com/group/android-porting/browse_thread/thread/fe1b92065b75c6da?pli=1
With the reservation that I haven't looked at the latest and greatest versions of android.