有没有可以实现降噪功能的软件,降低办公室噪音,类似Airpods Pro的功能,打开软件,连接普通的有线耳机,通过电脑内置mic收集环境噪音,通过耳机消除环境噪音,最好可以和网易云音乐、spotify等第三方播放器配合使用,实现低成本降噪
大家有没有这样的软件推荐?看到很多noise cancelling的软件都是用于VOIP语音通话的,好像并不符合需求
这个功能理论上是无法实现的。为什么?主动降噪的基本原理是,麦克风采集人耳处的声音,耳机发生相反信号,两个波重叠,噪声波峰被削除。两个耳朵和麦克风收音有差异,不同设备的麦克风有差异,声卡有差异,耳机单元也有差异,这些差异无法归一,因此必然是完整的打包方案的成品。
还有一个原因是软件处理的音频有延迟,无法达到同一时间在耳道内反相降噪
(总不可能预测下一时间段会产生什么样的波形对吧
虽然降噪效果可能可以通过软件调节,但是延迟导致了无法使用软件降噪
延迟不是问题,有问题的是无法确认你的设备有多少延迟(也就是相位)和多少增益。主动降噪本身就是预测下一段时间的波形的,所以只处理较规律的噪声,特别不规律(比如有某个嗓门大的人在你耳边说话)本来就不会产生好的效果。
如果如您所说,预测下一段时间的波形,那么理应可以通过手动微调延迟参数来实现通用的主动降噪效果?
而事实是同样有规律的高频信号如汽车鸣笛,开关降噪功能得到的差距并不明显
人声也是如此,它的频率相对生活中常见的噪音更高
在我所使用过的耳机(小米typec主动/WH1kXM3/同事的QC35)的实际体验中,男性说话声音相对于女性的声音降噪效果更明显一点,这也从侧面说明了ANC最大的痛点是延迟处理。
我觉得很可能是高频信号数据量太大,无法事实完成处理。
也很可能你是对的,现在的ANC根本没有对相位做优化处理,因此高频信号的反向信号和原声音相差相位太大,才不能很好处理高频。
如果是这样的话,用pc做低成本主动降噪的拦路虎只有麦克风、声卡、耳机的频响曲线的差异难以确认了。
然而,这个曲线只是难以确认,并非无法确认。当你佩戴特定的耳麦、使用同一个电脑,并且让麦克风处于固定位置,那么我们可以使用下述方法来测定这个系统的频响曲线:
- 写一个把2个声道在不同设备上播放的软件,或者买个1分2插头左声道连接音箱右声道连接耳机。
- 安装音频软件,生成1khz 900hz 850hz 800 … 50hz等不同频率的声音,左右声道反相处理。
- 播放1khz声音,音箱30音量。
- 使用mic录音,测定此时mic音量。
- 调节耳机音量,让耳朵觉得噪音去除效果较好时,记录此时耳机音量。
- 变更音箱音量,重复4-5步骤,获得1khz下mic音量与耳机音量的关系
- 变更频率,重复3-6步骤,获得不同频率的关系。
- 写vst插件或者什么东西,先对1khz以下信号做低通滤波,再生成反相信号,最后根据上边得到的关系对不同频率和音量的信号调整增益。
特别的,同一型号的耳麦应该有相似性,大概也能共享参数什么的。
当然了,毕竟软件解码,和专用处理芯片没法比,可能延时问题会非常重。