JavaScript:Библиотеки/p5.sound/Класс p5.Compressor
Черновик |
Класс p5.Compressor [1]
Описание
Этот класс является компрессором громкости, т.е. выполняет динамическое сжатие громкости входного аудиосигнала. Эта очень распространенная техника в создании музыки и звуков. Компрессия в целом делает звук более громким, богатым и полным, ослабляя слишком громкие и усиливая слишком тихие фрагменты. Кроме того, компрессию можно использовать для устранения т.н. «клиппинга» (искажения звука из-за наличия в нем слишком громких фрагментов), и она, помимо прочего, особенно полезна, если у вас одновременно проигрывается несколько звуков. Компрессию можно использовать не только на главном «выходе», но и на отдельных источниках звука.
Этот класс является расширением класса p5.Effect. Поэтому для него также доступны методы amp(), chain(), drywet(), connect() и disconnect().
Чтобы использовать этот класс, нужно подключить библиотеку p5.sound. Для этого в заголовок своего файла «index.html» впишите следующее:
<script language="javascript" type="text/javascript" src="path/to/p5.sound.js"></script>
Синтаксис
new p5.Compressor()
Поля
compressor – объект p5.Compressor, созданный при помощи узла DynamicsCompressorNode из Web Audio API
Методы
- process() – делает то же самое, что и connect(), но также принимает опциональные параметры для настройки аудио-параметров компрессора
- set() – задает параметры компрессора
- attack() – возвращает и задает время, за которое громкость звука будет уменьшаться на 10 дб
- knee() – возвращает и задает верхнюю границу области компрессии
- ratio() – возвращает и задает коэффициент компрессии
- threshold() – возвращает и задает пороговое значение, после которого будет вступать в силу эффект компрессии
- release() – возвращает и задает время, за которое громкость звука будет увеличиваться на 10 дб
- reduction() – возвращает текущий уровень снижения громкости