为什么 macbook 的内置麦克风离扬声器那么近又没有回音?

2022-03-03 20:07:23 +08:00
 colinxt

不太懂这方面。会议的时候开着外放,用着内置麦克风,那边没什么回音。 一般不是麦克风离喇叭越近回音越响吗? 是硬件方面做了什么声学处理?还是软件方面做了什么降噪?

哪位懂的大神来解惑一下,谢谢!😂

2556 次点击
所在节点    Apple
10 条回复
icegaze
2022-03-03 20:26:52 +08:00
硬件处理了,
SPK 有声音的时候,
硬件把 MIC 的输入减去 SPK 的波形,,,

很简单的,
一个运放的事情。
thedrwu
2022-03-03 21:40:56 +08:00
@icegaze SPK 和 MIC 的频谱互补的时候才能直接减,几乎是不可能的, 况且还有远处的(多重)反射回音。

有许多方式能做到,具体 macbook 选了哪种/哪几种就要问他们的工程师了
thedrwu
2022-03-03 21:47:02 +08:00
不过会议的时候不需要双工,只需要不造成正反馈就够了。 最常见的方法是稍稍移一点频率。
colinxt
2022-03-03 21:48:25 +08:00
@icegaze @thedrwu
那一般笔记本还会用啥方法的?
colinxt
2022-03-03 21:49:09 +08:00
@thedrwu 跟外放的音量大小有关吗?不太懂
yangyaofei
2022-03-03 22:46:10 +08:00
我想,除了上面说道的方式,还可以直接用阵列麦克风去定位哪个声音来自外放吧,直接消去大部分就好了.

在此之上在算个模型什么的, 可以做到实时的去掉吧.

至于一般场景下,乐队什么的也会涉及到这个,只不过是回声增强造成的问题,一般就是指向性的麦克风(这里的阵列也可以达到类似的效果吧,我觉得)和避免啸叫加专门的硬件(类似于加阻尼的方式)之类的方法.
ElorsAt
2022-03-04 12:31:32 +08:00
曾经用 parallels 开了个 Win10 用来跑某款视频会议软件,会出现很明显的本地回音。
654656413245
2022-03-04 13:03:36 +08:00
回声处理,环境声抵消,硬件软件都能做
crayygy
2022-03-04 16:22:27 +08:00
AEC 回声抑制,一般操作系统有 built-in 的 API
icegaze
2022-03-04 21:00:31 +08:00
@thedrwu 并不是完全消除掉 SPK 的波形,
而是从 MIC 的拾音输入波形里减去 SPK 的这个波形(幅值可适度调整),,相当于 SPK 的波形正负抵消掉,在 MIC 后级来看,就没有 SPK 的波形而只剩余其他的声音了,这样就不会因正反馈引发啸叫…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/837794

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX