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.
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.