WebAudio API中的DynamicsCompressorNode
允许以每10dB为单位的秒数控制攻击和释放速度。
这个dB是表示系统中使用的两个任意单位之间的比率,还是表示两个波形之间的功率比?
答案 0 :(得分:2)
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。