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.