见过录音棚、专业影厅后墙上那种一排深浅不一的方形凹槽木板吗?很多人第一眼会以为那是纯装饰造型,或者最多猜是"随便做几个深浅不同的槽增加反射面就行"。但如果你去查它的设计资料,会发现每一个槽的深度都是按照一套非常精确的数论公式算出来的,差一点都不行——这就是施罗德二次余数扩散板(QRD,Quadratic Residue Diffuser),声学史上第一种可以用纯数学方法设计的扩散体,1979年由德国声学家M.R. Schroeder提出。
这篇文章把QRD从"是什么"讲到"怎么算":为什么偏偏要用二次剩余这套数列、槽深公式怎么推导出来、槽宽又是怎么决定它能覆盖哪个频段的,全部配公式和完整算例讲清楚,也会讲讲我们自己动手用木工做这类扩散板时要注意的几个细节。
先复习一个初中就学过的运算:取余数(模运算,mod)。比如 10 mod 3,意思是10除以3之后剩下的余数,10=3×3+1,所以10 mod 3=1。QRD用到的"二次剩余序列",就是把从0开始的整数依次平方,再对一个固定的数N取余数:
举一个最常用的例子,取N=7(质数),把n=0到6依次代入公式:
| 槽编号 n | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|---|
| n² | 0 | 1 | 4 | 9 | 16 | 25 | 36 |
| n² mod 7 | 0 | 1 | 4 | 2 | 2 | 4 | 1 |
得到的余数序列是 0, 1, 4, 2, 2, 4, 1——注意这个序列是左右对称的(回文),这不是巧合,而是二次剩余的数学性质决定的:n和(N-n)平方后对N取余永远相等,这也是QRD扩散板外观上常常呈中心对称的原因。
为什么必须是质数,还必须是"二次剩余"这套特定数列
这里有两个问题要分开回答:
第一,为什么N要取质数?因为只有N是质数时,n²mod N才会均匀地覆盖(N-1)/2个不同的非零余数值,序列具备良好的"非周期性",槽与槽之间的深度差异不会出现规律性的重复。如果N不是质数,序列会提前出现重复图案,破坏扩散效果的均匀性。
第二,为什么偏偏选"二次剩余"而不是随便一套深浅不一的数列?这背后是经典数论里高斯和(Gauss sum)理论的一个性质:对质数N取模的二次剩余序列,其对应的复指数序列在离散傅里叶变换后功率谱是近似平坦的——也就是说,按这套序列开槽产生的相位调制,反射能量在各个角度上分布得出奇地均匀,不会因为槽的周期排列而产生虚假的强反射瓣(类似光栅衍射中出现的"衍射级"集中现象)。这正是Schroeder选择这套特定数列而非任意深度序列的数学原因(出处:M.R. Schroeder, Binaural dissimilarity and optimum ceilings for concert halls: More lateral sound diffusion, J. Acoust. Soc. Am., Vol.65, No.4, 1979, pp.958-963)。
知道了这套数列,接下来要解决一个物理问题:每个槽到底该挖多深?原理并不复杂——声波钻进槽里,碰到槽底再弹出来,比直接在槽口反射多走了"来回2倍槽深"这段距离,这段额外路程会让反射波产生一个相位延迟。槽越深,相位延迟越大。QRD的思路就是:让每个槽的深度,刚好对应二次剩余序列里那个数字所代表的相位延迟量。
设计时先选定一个设计频率 f₀(这是扩散有效工作的最低频率),对应的设计波长为 λ₀=c/f₀(c为声速,约343 m/s)。槽深公式为:
可以验证一下这个公式为什么合理:声波在槽内往返的路程差是2d_n,对应的相位差是 $2k_0 d_n$(k₀=2π/λ₀是设计频率下的波数)。把Formula 02代入:
换句话说,二次剩余数列本来描述的就是一组"理想的相位关系",槽深公式只是把这组相位关系,按设计频率的波长换算成了木工师傅看得懂的具体厘米数。
槽深决定了"相位怎么错开",但整块扩散板到底能覆盖多宽的频段,还要看另一个尺寸——槽宽 w。它同时决定了频率范围的上限和下限。
上限:槽宽太宽,槽里会"跑"出高阶模式
理想情况下,声波钻进每个槽时应该像活塞一样整体前进、整体反射,槽本质上相当于一根宽度为w的矩形刚性波导管。但当频率高到波长与槽宽相当的程度,槽内会激发出横向的高阶振动模式,槽不再表现为简单的"活塞式"反射,QRD赖以成立的相位光栅模型就失效了。这正是矩形波导声学中经典的高阶模式截止频率判据:
下限:一整排槽的总宽度,决定了它能"抓住"多长的波长
N个槽首尾相连组成一个周期,总宽度为Nw。当声波波长远大于这个总宽度时,声波"看不清"这些凹凸细节,扩散板表现得更像一块普通反射面。工程上常用的下限判据是:
设计时通常反过来用:先定好想要的设计频率f₀,令f_low=f₀,反解出槽宽应该取多少:
完整算例:设计频率500Hz、N=7的QRD扩散板
取设计频率 f₀=500Hz,声速c=343m/s,则 λ₀=c/f₀=0.686m。选N=7(质数),代入Formula 06:
把N=7的二次剩余序列 [0, 1, 4, 2, 2, 4, 1] 乘以深度单位4.9cm,得到7个槽各自的深度:
| 槽编号 n | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|---|
| 二次剩余 s_n | 0 | 1 | 4 | 2 | 2 | 4 | 1 |
| 槽深 d_n(cm) | 0 | 4.9 | 19.6 | 9.8 | 9.8 | 19.6 | 4.9 |
验证一下频率上限:f_high=c/(2w)=343/(2×0.098)=1750Hz。下限刚好卡在设计频率f₀=500Hz上(因为槽宽就是按这个条件反推出来的)。所以这块板子的有效工作范围大约是500Hz到1750Hz,覆盖约1.8个倍频程——这和实际工程中单块QRD扩散板通常覆盖1~2个倍频程的经验规律是吻合的。
| N(质数) | 槽宽 w | 深度单位 | 最大槽深 | 频率上限 | 覆盖带宽 |
|---|---|---|---|---|---|
| 7 | 9.8 cm | 4.9 cm | 19.6 cm | 1750 Hz | ≈1.8 倍频程 |
| 11 | 6.2 cm | 3.1 cm | 28.1 cm | 2750 Hz | ≈2.5 倍频程 |
| 13 | 5.3 cm | 2.6 cm | 31.7 cm | 3250 Hz | ≈2.7 倍频程 |
这里要特别说明:每个N对应的"最大槽深"并不是简单的(N-1)倍深度单位,而是要把该N下实际算出来的二次剩余序列列全、找出其中最大的那个值——比如N=7的序列最大值是4(不是6),N=13的序列最大值恰好是12(=N-1)。这是二次剩余在数论上的固有性质,没有一个通用的简化公式,实际设计时必须把序列老老实实算一遍。
🎯 记住这三句话,就抓住了QRD设计的核心
📖 结语:一块看似简单的木板,背后是一套完整的数论
QRD扩散板可能是家庭影院和录音棚声学处理里,唯一一种"槽深不能凭感觉开,必须先算数学题"的构件。它把一个纯数论问题(质数、二次剩余、高斯和的谱平坦性)严丝合缝地对应到了具体的厘米数字上,这也是Schroeder在声学史上留下的最优雅的贡献之一——用数学,而不是经验或猜测,去设计一块能把声音"打散"得恰到好处的板子。
如果你想为自己的家庭影院或录音棚设计一块合适的QRD扩散板,或者想知道扩散和吸声在你的空间里该怎么配比,欢迎联系成都宏威视听,我们可以按你的房间实际情况给出具体的槽深槽宽计算方案。
相关阅读 · 深挖细节
想知道自己的空间该用扩散还是吸声?
预约专业声学计算与诊断