WebAudio 的 DynamicsCompressorNode 中的 dB 代表什么

What does a dB represent in WebAudio's DynamicsCompressorNode

WebAudio API 中的 DynamicsCompressorNode 允许以每 10dB 秒为单位控制启动和释放速度。

这个dB是代表系统中使用的两个任意单位之间的比值,还是代表两个波形之间的功率比值?

Decibels (dB)表示两个量在对数刻度上的比值。

DynamicsCompressorNode的攻击和释放速度单位的具体情况下,用来表示DynamicsCompressorNode在两个时刻的增益比值。

例如,release 参数的默认值设置为每 10dB 0.25 秒。如果我们将这 10dB 转换为线性标度,我们会得到 10^(10/20) 或大约 3.16。这意味着如果 DynamicsCompressorNode 的增益最初设置为 1,则 0.25 秒后增益可能会增加到 3.16(响应功率降低的输入信号)。再过 0.25 秒,增益可能会变为 3.16*3.16 = 10。

同样,attack参数的默认值设置为每10dB 0.003秒。这意味着如果 DynamicsCompressorNode 的增益最初设置为 1,则 0.003 秒后增益可能会降低到 1/3.16(响应功率增加的输入信号)。再过 0.003 秒,增益可能会变为 (1/3.16)*(1/3.16) = 1/10 = 0.1.