DynamicsCompressorNode: DynamicsCompressorNode() конструктор
Базовая линия Широко доступен
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузера. Она доступна в браузерах с апреля 2021 года.
Конструктор DynamicsCompressorNode() создаёт новый объект DynamicsCompressorNode, который обеспечивает эффект сжатия, уменьшая громкость самых громких частей сигнала, чтобы предотвратить клиппинг и искажения. Это может произойти при одновременном воспроизведении и объединении нескольких звуков.
Синтаксис
new DynamicsCompressorNode(context, options)
Параметры
context-
Ссылка на
AudioContext. optionsНеобязательно-
Доступны следующие параметры:
attack-
Время (в секундах), за которое происходит снижение усиления на 10 дБ. Значение по умолчанию — 0.003. Этот параметр имеет k-скорость. Номинальный диапазон — [0, 1].
knee-
Значение в децибелах, представляющее диапазон выше порога, где кривая плавно переходит к части "ratio". Значение по умолчанию — 30. Этот параметр имеет k-скорость. Номинальный диапазон — [0, 40].
ratio-
Величина изменения входного сигнала в дБ для изменения выходного сигнала на 1 дБ. Значение по умолчанию — 12. Этот параметр имеет k-скорость. Номинальный диапазон — [1, 20].
release-
Время (в секундах), за которое происходит увеличение усиления на 10 дБ. Значение по умолчанию — 0.250. Этот параметр имеет k-скорость. Номинальный диапазон — [0, 1].
threshold-
Значение в децибелах, выше которого начнёт действовать сжатие. Значение по умолчанию — -24. Этот параметр имеет k-скорость. Номинальный диапазон — [-100, 0].
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
DynamicsCompressorNode |
55 | 79 | 53 | 42 | 14.1 | 55 | 53 | 42 | 14.5 | 6.0 | 55 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode/DynamicsCompressorNode