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

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

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



Класс p5.Effect [1]

Описание

Это базовый класс для всех классов звуковых эффектов в библиотеке p5.sound.

Он управляет узлами и методами, которые полезны и широко используются для уже существующих эффектов и могут пригодиться при создании новых.

Расширениями этого класса являются p5.Distortion, p5.Compressor, p5.Delay, p5.Filter и p5.Reverb. Чтобы использовать этот класс, нужно подключить библиотеку p5.sound. Для этого в заголовок своего файла «index.html» впишите следующее:

<script language="javascript" type="text/javascript" src="path/to/p5.sound.js"></script>

Синтаксис

new p5.Effect([ac], [input], [output], [_drywet], [wet])

Параметры

ac  указатель на аудиоконтекст объекта библиотеки p5.sound. Тип данных  объект
input  интерфейс GainNode, служащий оберткой для эффекта. Тип данных  интерфейс AudioNode
output  интерфейс GainNode, служащий оберткой для эффекта. Тип данных  интерфейс AudioNode
_drywet  узел CrossFade из библиотеки Tone.JS. Значение по умолчанию  «1». Тип данных  объект
wet  к этому GainNode должны быть подключены эффекты, являющиеся расширениями класса p5.Effect, в результате чего они будут перенаправлять этому GainNode обработанный собою звук. Этого нужно для того, чтобы исходный и обработанный звуки были смешаны в правильном соотношении. Тип данных  интерфейс AudioNode

Возвращаемое значение

  • amp() – задает громкость эффекта.
  • chain() – связывает друг с другом эффекты по методу цепи. Например, так: filter.chain(reverb, delay, panner). Параметров может быть бесконечное количество.
  • drywet() – задает соотношение исходного и обработанного сигналов.
  • connect() – подключает объект p5.Effect к другому объекту из библиотеки p5.sound или узлу из Web Audio API. Кроме того, этот сигнал можно использовать для управления объектом AudioParam.
  • disconnect() – отключает все «выходы» объекта p5.Effect.

Пример

№1

№2

№3

См.также

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