JavaScript:Библиотеки/p5.sound/Класс p5.Compressor

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Pixel Art Mini Meow Animated.gif Черновик


Класс 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() – возвращает текущий уровень снижения громкости

Пример

№1

№2

№3

См.также

Внешние ссылки