1. 杂音基础认知:什么是采集杂音?

各位好,我是老周。干音频硬件这行快十五年了,今天咱们聊聊一个绕不开的话题——采集杂音。

说白了,采集杂音就是你在拾取有用信号时,系统“顺手”带进来的那些不想要的电信号。我习惯把它比作炒菜时混进去的沙子——菜是好菜,但硌牙。

你想想看,麦克风、ADC、放大器,这些器件本身就不是完美的。它们会自己产生噪声,也会把环境里的干扰“听”进去。最终你拿到的数字音频里,除了你想要的人声或乐器声,还藏着一堆乱七八糟的东西。嗯,这就是我们要对付的杂音。

核心定义:采集杂音 = 目标信号以外的、由采集链路引入或耦合的所有非期望电信号。

1.1 杂音从哪来?—— 一条链路上的“脏东西”

我习惯把采集链路分成三段:声学前端 → 模拟电路 → 数字转换。每一段都会往里掺东西。

  • 声学前端:麦克风振膜的热运动、风噪、结构振动。
  • 模拟电路:运放的自噪、电阻的热噪声、电源纹波。
  • 数字转换:ADC的量化误差、时钟抖动。

我在项目里见过最离谱的一次,是某款USB麦克风在安静环境下底噪高达-45dBFS。查了半天,发现是板子上一个LDO的PSRR不够,把USB口的500kHz开关噪声全放过去了。你看,问题往往出在最不起眼的地方。

1.2 杂音的分类 —— 四种“捣蛋鬼”

搞清敌人是谁,才能对症下药。我把常见的采集杂音分成四类,这四种我基本都亲手“抓”过。

杂音类型 来源 频谱特征 典型表现
热噪声 电阻、晶体管沟道 全频段均匀分布(白噪声) 持续的“嘶——”声
工频干扰 50/60Hz电网耦合 基波+奇次谐波(50, 150, 250Hz…) 低频“嗡嗡”声
量化噪声 ADC量化误差 近似白噪声,与分辨率相关 低电平信号时颗粒感明显
环境噪声 空调、风扇、交通、人声 窄带或宽带,时变 背景杂音、突发声响

我的经验:拿到一个杂音问题,先录一段静音(输入端短路),然后做FFT分析。看频谱形状,基本就能判断是哪一类。热噪声是平直的,工频干扰是尖峰,环境噪声往往有特定频段能量集中。

1.2.1 热噪声 —— 躲不掉的物理定律

热噪声也叫约翰逊噪声,是导体内部载流子热运动产生的。温度越高、电阻越大、带宽越宽,噪声就越大。

公式很简单:Vn = sqrt(4kTRB)。k是玻尔兹曼常数,T是绝对温度,R是电阻值,B是带宽。

举个例子:一个10kΩ电阻,在室温下,20kHz带宽内,产生的热噪声有效值大约是1.8μV。听起来不大?但如果你用20dB增益的放大器,输出端就变成18μV了。对于16位ADC、2Vpp满量程的系统,这已经占了约0.6个LSB。

避坑指南:我曾经在设计一款高灵敏度麦克风时,为了省成本用了1MΩ的偏置电阻。结果热噪声直接干掉了-100dBV的底噪指标。后来换成100kΩ,配合低噪声JFET,才把指标拉回来。记住:高阻抗 = 高噪声,这是物理限制,不是玄学。

1.2.2 工频干扰 —— 无处不在的“电网幽灵”

50Hz(国内)或60Hz(美日)的交流电,通过电磁耦合、地环路、电源纹波等方式,会渗透到你的采集链路里。

我遇到过最头疼的案例:某录音棚的调音台,只要插上电脑USB线,监听里就出现明显的50Hz嗡嗡声。查了两天,发现是电脑电源的地和调音台的地之间形成了地环路,工频电流在屏蔽层上流动,产生了磁场耦合。

工频干扰的典型特征:基波 + 奇次谐波。50Hz、150Hz、250Hz……在频谱上像梳子一样。如果只看到50Hz,可能是磁场耦合;如果谐波也很丰富,多半是电源纹波或地环路。

1.2.3 量化噪声 —— ADC的“数字代价”

模拟信号变成数字信号,必然要损失精度。这个损失就是量化噪声。简单说,ADC把连续的电压值近似到离散的量化台阶上,近似误差就是噪声。

量化噪声的功率只跟ADC的位数有关:SQNR ≈ 6.02N + 1.76 dB。N是位数。16位ADC的理论信噪比约98dB,24位约146dB。

但注意,这是理论值。实际ADC的ENOB(有效位数)往往比标称位数低2-3位。我测过某款号称24位的ADC,实际ENOB只有20位,因为前端模拟噪声和时钟抖动把低位全淹没了。

关键认知:量化噪声是均匀分布的,但如果你信号电平很低,量化台阶相对信号就很大,听起来就是“颗粒感”或“沙沙声”。所以录音时尽量让信号电平靠近满量程,但别削波。

1.2.4 环境噪声 —— 最“人性化”的干扰

这个最好理解,但也最容易被忽略。空调压缩机、电脑风扇、键盘敲击、马路上的车流……这些声音会直接通过空气传到麦克风里。

环境噪声的特点是时变且非平稳。你没法用一个固定的滤波器把它去掉。我在做远程会议麦克风阵列时,最头疼的就是空调噪声——低频轰鸣,能量集中在100-300Hz,跟人声频段重叠,降噪算法很难处理干净。

对付环境噪声,最好的办法是物理隔离:用指向性麦克风、加防风罩、选安静的环境。算法是最后一道防线,不是第一选择。

1.3 一张图看懂杂音分类体系

下面这张SVG图,把四种杂音的关系和特征梳理清楚了。我建议你存下来,以后排查问题时对着看。

采集杂音分类体系 采集杂音 热噪声 来源:电阻、晶体管沟道 特征:全频段均匀白噪声 工频干扰 来源:50/60Hz电网耦合 特征:基波+奇次谐波 量化噪声 来源:ADC量化误差 特征:与分辨率相关 环境噪声 来源:空调、风扇、交通 特征:时变、非平稳 排查原则:先看频谱定类型,再沿链路找源头 热噪声→物理限制;工频→屏蔽接地;量化→ADC选型;环境→物理隔离 💡 我的实战建议 1. 先录静音做FFT,看频谱形状 2. 逐级断开链路,定位噪声注入点

1.4 怎么区分这四种噪声?—— 一个实战判断流程

拿到一个杂音问题,别急着换器件。按这个流程走一遍,基本能锁定类型:

  1. 录一段静音(输入端接匹配电阻,不接信号源)。
  2. 做FFT分析(用Audacity、REW或APx)。
  3. 看频谱形状:
    • 平直底噪 → 热噪声主导
    • 50Hz及谐波尖峰 → 工频干扰
    • 低频段能量集中且时变 → 环境噪声
    • 低电平信号时颗粒感明显 → 量化噪声
  4. 逐级短路输入端,看噪声是否消失。哪一级短路后噪声明显下降,问题就在那一级。

一个小技巧:我习惯在调试时用耳机直接听ADC输出的原始PCM数据(通过DAC转回模拟)。耳朵对某些噪声比仪器更敏感——比如工频干扰的“嗡嗡”声,一听就知道。但定量分析还是得靠频谱仪。

1.5 本章小结

采集杂音不是玄学,是物理。热噪声是电阻和带宽的产物,工频干扰是电网和地的“私生子”,量化噪声是ADC的“出生缺陷”,环境噪声是物理世界的“背景音”。

搞清这四类的来源和特征,你就有了排查问题的“地图”。后面每一章,我会针对每一类噪声,给出具体的排查步骤和根治方案。嗯,咱们一步一步来。