第2章 声学基础回顾:声音的物理特性与听觉特性
做自适应降噪这些年,我越来越觉得——声学基础这东西,就像盖楼的地基。你算法写得再花哨,不懂声音的本质,最后做出来的产品就是个「聋子」。今天咱们就把这块地基夯实了。
2.1 声音的物理三要素:频率、振幅、相位
声音的本质是什么?说白了,就是空气分子的振动。这种振动有三个核心参数,我习惯叫它们「声音的三要素」。
2.1.1 频率——决定音高
频率就是每秒振动的次数,单位是赫兹(Hz)。人耳能听到的范围大概是20Hz到20kHz。低于20Hz叫次声波,高于20kHz叫超声波——这些咱们人耳就无能为力了。
我在项目中遇到过一件事:有个客户反馈降噪耳机对「嗡嗡声」没效果。我一测,那是50Hz的工频噪声。嗯,低频噪声确实难搞,后面我们会专门讲。
关键点:频率越低,波长越长,穿透力越强。这就是为什么低频噪声最难隔离。
2.1.2 振幅——决定响度
振幅就是振动的幅度大小。振幅越大,声音越响。我们通常用分贝(dB)来衡量响度。
你想想看,0dB并不是没有声音,而是人耳能听到的最小声压。120dB以上就开始让人感到疼痛了。我做ANC调试时,经常要跟dB值打交道——每增加3dB,声压能量就翻一倍。
| 声压级(dB) | 典型场景 | 感受 |
|---|---|---|
| 0-10 | 录音棚底噪 | 几乎听不到 |
| 30-40 | 图书馆 | 安静 |
| 60-70 | 正常交谈 | 舒适 |
| 90-100 | 地铁运行 | 嘈杂 |
| 120+ | 飞机引擎 | 疼痛阈值 |
2.1.3 相位——决定叠加效果
相位这个概念,很多初学者容易懵。我换个说法:相位就是振动的「步调」。两个同频率的声音,步调一致(相位差0°)就叠加增强;步调相反(相位差180°)就相互抵消。
自适应降噪的核心原理,说白了就是利用这个特性——我们主动发出一个反相位的声波,跟噪声「撞」在一起,把它们抵消掉。
我的经验:相位匹配是ANC最头疼的问题之一。我曾经因为麦克风位置偏差了2毫米,导致降噪效果从-30dB掉到-10dB。相位这东西,差之毫厘,谬以千里。
2.2 声波传播与干涉
声波在空气中传播,不是直线走的。它会反射、绕射、折射。这些特性直接影响降噪算法的设计。
2.2.1 声波的传播特性
- 反射:遇到硬表面会反弹。这就是为什么空旷房间有回声。
- 绕射:声波能绕过障碍物。低频尤其明显——你躲在墙后面,还是能听到低音炮的轰鸣。
- 折射:温度变化会让声波拐弯。晚上声音传得远,就是这个道理。
我记得有一次在实验室调试降噪算法,怎么调都调不好。后来发现是房间里的反射声干扰了参考麦克风。嗯,从此我养成了在消声室做测试的习惯。
2.2.2 干涉现象
两个声波相遇,会发生干涉。相长干涉让声音变大,相消干涉让声音变小。ANC就是人为制造相消干涉。
但这里有个坑——干涉只对同频率的声音有效。不同频率的声波相遇,不会互相抵消,而是各自独立传播。这就是为什么ANC对宽频噪声的处理要复杂得多。
注意:不要以为ANC能消除所有噪声。它只对相干性好的噪声有效。突发噪声、随机噪声,ANC基本无能为力——这时候要靠被动降噪。
2.3 人耳听觉特性
做降噪算法,不能只懂物理,还得懂生理。人耳不是一台完美的录音设备,它有自己的一套「处理逻辑」。
2.3.1 掩蔽效应
什么叫掩蔽效应?简单说就是:一个强声会让人听不到附近的弱声。
举个例子:你在嘈杂的酒吧里,别人跟你说话你得凑到耳边才行。这就是噪声掩蔽了语音。
掩蔽效应分两种:
- 频域掩蔽:一个强音会掩蔽它附近频率的弱音。比如1000Hz的强音,会让950Hz和1050Hz的弱音听不见。
- 时域掩蔽:强音出现前后的一小段时间内,弱音也会被掩蔽。前掩蔽约5-20ms,后掩蔽约50-200ms。
我为什么强调这个?因为好的降噪算法,不是把所有噪声都消掉——那会让人感觉「耳压感」很强。聪明的做法是利用掩蔽效应,只消除人耳敏感的部分,不敏感的部分留着也无妨。
2.3.2 临界频带
人耳对频率的分辨率不是均匀的。低频段分辨率高,高频段分辨率低。这就是临界频带的概念。
人耳大约有24个临界频带,每个频带的宽度不同:
| 中心频率(Hz) | 临界频带宽度(Hz) | Bark编号 |
|---|---|---|
| 50 | 100 | 1 |
| 500 | 100 | 5 |
| 2000 | 300 | 12 |
| 8000 | 2000 | 22 |
你看,低频段一个Bark只覆盖100Hz,高频段一个Bark能覆盖2000Hz。这意味着什么?意味着我们在设计降噪滤波器时,低频段要分得更细,高频段可以粗放一些。
核心思路:自适应降噪算法中,频带划分应该参考临界频带,而不是均匀划分。这样既能保证降噪效果,又能节省计算资源。
2.4 本章知识体系
下面这张图,是我自己总结的声学基础框架。每次带新人,我都会先让他们看这张图。
这张图想表达的核心思想是:声学物理特性是基础,传播干涉是现象,人耳听觉特性是约束。三者共同决定了自适应降噪算法的设计方向。
给新人的建议:别急着上手写代码。先把这三个模块吃透。我见过太多人一上来就调滤波器参数,结果连最基本的「为什么低频降噪比高频难」都答不上来。基础不牢,地动山摇。
好了,声学基础就聊到这儿。下一章我们会把这些知识用到实际的自适应滤波器设计中去。到时候你会发现——原来ANC的很多设计思路,都是从这里来的。
公众号:蓝海资料掘金营,微信deep3321