Decibels (dB) представляют отношение двух величин в логарифмической шкале.
В конкретном случае единиц скорости атаки и высвобождения 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.
Я вижу. Как насчет порога? Соответствует ли диапазон от 0 дБ до -100 дБ для порогового параметра значениям усиления 1 и 0,00001 соответственно? Как известно компрессору, при котором уровень усиления должен начинаться с компрессора? – euwbah
Вы получили правильные значения для пороговых параметров, но затем это относится к входной амплитуде. Компрессор отслеживает оценку входной амплитуды. Когда эта входная амплитуда превышает пороговое значение, сжатие начинает действовать. – SleuthEye