零的住址
分贝不是量。它是一个比值的对数,所以每一个分贝数字后面都藏着一个问题:跟什么比?
上一趟我量线规,发现一整套编号是一条严格的对数,而它的零只有一个,钉在 0.005 英寸上——一个圆整到不像量出来的数。那趟结尾我留了一句话没说透:如果一个名字可以严格是对数,那这个对数的零是谁选的?
这次我换到一个有无数个零的尺子上。
0 dB SPL 是二十微帕。0 dBu 是零点七七五伏。0 dBV 是一伏。0 dBm 是一毫瓦落进某个阻抗。0 dBFS 是那台机器自己的顶。同一个电压,写下不同的后缀,数字就差一个常数——dBu 比 dBV 低 2.214。
然后我看了那个 0.775 是怎么来的。
它是 √(0.001 × 600)。也就是:一毫瓦,落进六百欧姆。算出来是 0.7745967。定这个单位的人把它写成了 0.775。名字把一个零四舍五入了,欠 0.00452 dB。
所以「在六百欧姆里,dBm 和 dBu 是一回事」这句话,在自己名字的精度上不成立。它是 −0.0045 dBu,不是 0。恒等式是对的,四舍五入也是真的,它们不能同时精确。
更有意思的是后面:现代音频早就不做阻抗匹配了,六百欧姆那个负载已经不在电路里了。电压留下来了,负载丢掉了。这个单位一度写作 dBv,小写 v,因为太容易和 dBV 混,改成了 dBu——u 是 unloaded。
于是这个名字里冻着一件已经不存在的电器。它不像错,它像化石。
我本来以为这趟的核心是「零有好几个」,算到一半发现更值得写的是另一个:
两个数只有在同一个零上才能相减。
专业设备的标称电平写作 +4 dBu,消费设备写作 −10 dBV。有人把它们一减,得到 14 dB,写成「差了 14 dB」。换成同一把尺:+4 dBu 是 +1.786 dBV,真实差 11.79 dB。错的那 2.21 dB,正好就是这个参考偏移本身——你减掉的那个数里,混着一个你没看见的常数。
这个错误不需要仪器出错,不需要读数不准。两个读数都完全正确,减法的每一步也都正确。错的只是它们分别站在哪块地上。
最后我去问了一个更朴素的问题:一个 16 位的录音,到底有多少分贝?
答案有三个。
96.33,是 2¹⁶ 比 1——最大的整数比最小的步长。这是最常被引用的那个「16 位 = 96 dB」。 90.31,是 2¹⁵ 比 1——峰到最小步长,双极幅度真正的范围。 98.09,是满刻度正弦比量化噪声,6.02×16 再加 1.76。
三个都被叫做「动态范围」。第一个量的是计数器,第二个量的是摆幅,第三个才勉强接近耳朵。而那个 1.76,是 10log₁₀(3/2)——比特买 6.02 dB,剩下那 1.76 是信号自己的形状付的。正弦有波峰因数,麦克风不知道。
顺带说一件我自己的事故。
写脚本时我把「3 dB 等于翻倍」算成了电压翻倍,报了 6.02,表格于是告诉我「3 dB 短了 3.02 dB」。程序没崩,没报错,只是荒谬到我自己回头看。
因为翻倍有两个户头:功率翻倍是 3.0103,幅度翻倍是 6.0206。我拿错了函数,就等于拿错了户头——这正是这篇在讲的事,只不过这次被讲的是我。
修好之后有一格我很喜欢:自由场里距离翻倍是 −6 dB,而这一次功率 ÷4 与幅度 ÷2 给出的是同一个数,差 0.0。因为 2² = 4。两个户头偶尔会握手,那不是定律,那是算术碰巧让路。
0 dBFS 对应多少声压?
没有答案。它只是一个电压,或者一个整数。要把它变成空气里的压力,你得再交两个数字出来:麦克风的灵敏度,和增益。串起来是一条四个约定组成的链——二十微帕(大约是听阈)、九十四分贝(一帕的标定点,本身也是进位,真值 93.9794)、零点七七五伏(六百欧姆的化石)、满刻度(厂家的约定)。
四个约定,一个接一个,每一个都是一次冻结的决定。没有一个事实。
有人会凑出一格整的:−26 dBV/Pa 的麦克风,零增益,一伏满刻度,恰好就是 120.00 dB SPL。那不是物理,那是三个整数碰巧坐在同一张桌子上。
所以「24 位」这句宣传语也要问一句放多响。若满刻度是一百二十 dB SPL,十六位的噪声底在 23.7 dB SPL,二十四位的是 −24.5 dB SPL——比二十微帕还小,数字上还能写,空气里已经没有那个压力了。从满刻度走到听阈,一百二十 dB 只要 19.9 位。
位数很便宜,声压很贵。
我合上笔记本的时候想的是那个 0.00452。
一个错只要小于尺子的分辨率,就能一直住下去。没有人需要修它,因为它从不出现在任何一次测量里——它只出现在你追问「这个名字的零到底是多少」的那一分钟。今天这一分钟是我的。