August 25, 2026 in 物理与科学基础2 minutes
介绍声音的基础知识
声音是介质中的机械纵波,不是电磁波,不能在真空中传播。
| 介质 | 声速 (20°C) | 说明 |
|---|---|---|
| 空气 | ~343 m/s | 温度每升1°C约+0.6m/s |
| 水 | ~1482 m/s | 约为空气的4.3倍 |
| 钢 | ~5960 m/s | 固体中更快 |
| 真空 | 0 | 无法传播 |
| 物理量 | 符号 | 单位 | 对应感知 |
|---|---|---|---|
| 频率 | f | Hz | 音高 (Pitch) |
| 振幅/声压 | p | Pa / dB SPL | 响度 (Loudness) |
| 波形/频谱 | - | - | 音色 (Timbre) |
人耳可感知的声压范围从 $2\times10^{-5}$ Pa(听阈)到 ~20 Pa(痛阈),跨越六个数量级。线性刻度不实用,因此使用对数标度:
$$L_p = 20 \log_{10}\left(\frac{p}{p_0}\right) \text{ dB SPL}$$其中 $p_0 = 20 \mu\text{Pa}$ 为参考声压(1kHz纯音的平均听阈)。
| 声压级 | 典型场景 |
|---|---|
| 0 dB SPL | 听阈 |
| 30 dB | 安静图书馆 |
| 60 dB | 正常对话 |
| 85 dB | 长期暴露损伤阈值 |
| 120 dB | 摇滚演唱会/电锯 |
| 140 dB | 喷气发动机近距/痛阈 |
核心定理: 任何周期性信号都可以分解为一系列正弦波的叠加。
$$x(t) = \sum_{n=1}^{\infty} A_n \sin(2\pi n f_0 t + \phi_n)$$🔑 这意味着: “音色"在数学上就是频谱包络的形状。小提琴和长笛演奏同一个A4(440Hz),基频相同,但谐波振幅分布完全不同。
| 表示方式 | 工具 | 优势 | 局限 |
|---|---|---|---|
| 时域波形 | 示波器 | 直观看瞬态、包络 | 看不出频率成分 |
| 频谱 | FFT | 精确看频率组成 | 丢失时间信息 |
| 时频图 | STFT/小波 | 同时看频率随时间的变化 | 受不确定性原理限制 |
时间分辨率和频率分辨率不可兼得。窗口越短→时间精但频率糊;窗口越长→频率精但时间糊。这是所有音频分析的固有极限,不是技术缺陷。
人耳对不同频率的灵敏度极不均匀:
这就是等响曲线(ISO 226) 的含义,也是为什么:
| 物理尺度 | 感知尺度 | 关系 |
|---|---|---|
| 频率 (Hz) | 音高 (Mel/Bark) | 近似对数 |
| 440 Hz → 880 Hz | A4 → A5 | 感知为"一个八度” |
| 880 Hz → 1760 Hz | A5 → A6 | 同样是"一个八度" |
Mel 刻度:1000 Mel 定义为 1kHz/40dB SPL 纯音的音高。频率翻倍≠音高翻倍,但在 Mel 刻度上近似线性。
Bark 刻度:基于临界带宽,将听觉频率轴划分为约24个 Bark 带。同一 Bark 带内的频率会被听觉系统"融合"处理,这是掩蔽效应的生理基础。
一个声音的存在会使另一个声音变得不可闻:
大脑不是被动接收声音,而是主动组织声音流:
| 线索 | 有效频段 | 机制 |
|---|---|---|
| ITD(双耳时间差) | < 1500 Hz | 波长 > 头宽,相位差可解 |
| ILD(双耳强度差) | > 1500 Hz | 头部遮挡造成阴影效应 |
| HRTF(头相关传递函数) | 全频段 | 耳廓/头部/躯干的滤波提供仰角和前/后分辨 |
🔑 HRTF 是关键:ITD/ILD 只能给出水平面上的圆锥定位,无法区分前后和上下。耳廓的复杂褶皱对来自不同仰角的声音施加了独特的频谱修饰,大脑通过学习这些修饰来实现三维定位。这也是为什么耳机虚拟环绕声效果因人而异——每个人的耳廓形状不同,HRTF 也不同。
要无失真地数字化带宽为 $f_{max}$ 的信号,采样率至少为 $2f_{max}$。
采样解决了时间上的离散化(每隔多久取一个点),而量化解决的是幅度上的离散化(每个点的值用多少级台阶来表示)。
现实世界的信号幅度是连续的(无穷多个可能值),但数字系统只能用有限个整数来表示。量化就是把连续的幅度值“四舍五入”到最接近的可用数字级别。
连续幅度 量化后(3-bit,8级台阶)
│ ┌───┐
│ ┌──┘ └──┐
│ ┌──┘ └──┐
│ ┌──┘ └──┐
│ ┌──┘ └──┐
│ ┌──┘ └──┐
│ ┌──┘ └──┐
└──────────────────────────────────────────→ 时间量化本质上是一种有损近似。真实值与量化值之间的差值就是量化误差,它在听感上表现为底层的量化噪声(类似轻微的嘶嘶声)。
⚠️ 量化噪声是数字系统的固有底噪,无法完全消除,只能通过增加位深度来压低。
动态范围是指一个系统能够无失真地处理的最大信号与最小可分辨信号之间的比值,通常用 dB 表示。
$$DR_{dB} = 20 \log_{10}\left(\frac{A_{max}}{A_{min}}\right)$$📐 经验公式:每增加 1 bit,动态范围增加约 6.02 dB(因为 $20\log_{10}(2) \approx 6.02$)。所以 16 bit ≈ 96 dB,