Что представляет собой БД в DynamicsCompressorNode WebAudio


DynamicsCompressorNode в WebAudio API позволяет контролировать скорость атаки и освобождения в единицах секунд на 10 дБ.

Представляет ли эта БД отношение между двумя произвольными единицами, используемыми в системе, или она представляет отношение мощности между двумя формами сигнала?

1 3

1 ответ:

Децибелы (дБ) представляют собой отношение двух величин в логарифмическом масштабе.

В конкретном случае скорость атаки и высвобождения единиц DynamicsCompressorNode, он используется для представления отношения коэффициента усиления DynamicsCompressorNode в два момента.

Например, значение по умолчанию параметра release равно 0,25 секунды на 10 дБ. Если мы преобразуем эти 10 дБ в линейный масштаб, то получим 10^(10/20) или приблизительно 3,16. Это означает, что если коэффициент усиления DynamicsCompressorNode изначально установлен в 1, то через 0,25 секунды коэффициент усиления мог бы увеличиться до 3,16 (в ответ на входной сигнал с пониженной мощностью). Еще через 0,25 секунды коэффициент усиления мог измениться до 3,16*3,16 = 10. Аналогично, значение по умолчанию параметра attack равно 0,003 секунды на 10 дБ. Это означает, что если коэффициент усиления DynamicsCompressorNode изначально установлен равным 1, то через 0,003 секунды коэффициент усиления может уменьшиться до 1/3.16 (в ответ на входной сигнал с повышенной мощностью). Еще 0,003 секунды. позже выигрыш мог измениться на (1/3.16)*(1/3.16) = 1/10 = 0.1.