JavaScript:Библиотеки/p5.sound/Класс p5.Compressor: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
 
Нет описания правки
 
Строка 16: Строка 16:
Чтобы использовать этот класс, нужно подключить библиотеку p5.sound. Для этого в заголовок своего файла «index.html» впишите следующее:
Чтобы использовать этот класс, нужно подключить библиотеку p5.sound. Для этого в заголовок своего файла «index.html» впишите следующее:


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript">
<script language="javascript" type="text/javascript" src="path/to/p5.sound.js"></script>
<script language="javascript" type="text/javascript" src="path/to/p5.sound.js"></script>
</syntaxhighlight>
</syntaxhighlight>
Строка 22: Строка 22:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript">
new p5.Compressor()
new p5.Compressor()
</syntaxhighlight>
</syntaxhighlight>
Строка 28: Строка 28:
==Поля==
==Поля==


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript">
compressor – объект p5.Compressor, созданный при помощи узла DynamicsCompressorNode из Web Audio API
compressor – объект p5.Compressor, созданный при помощи узла DynamicsCompressorNode из Web Audio API
</syntaxhighlight>
</syntaxhighlight>
Строка 47: Строка 47:
===№1===
===№1===


<syntaxhighlight lang="javascript" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="javascript" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
</syntaxhighlight>
</syntaxhighlight>


===№2===
===№2===


<syntaxhighlight lang="javascript" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="javascript" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">


</syntaxhighlight>
</syntaxhighlight>
Строка 58: Строка 58:
===№3===
===№3===


<syntaxhighlight lang="javascript" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="javascript" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">


</syntaxhighlight>
</syntaxhighlight>

Текущая версия от 18:15, 14 мая 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Черновик


Класс 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

См.также

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