JavaScript:Библиотеки/p5.sound/Класс p5.Reverb
Класс p5.Reverb [1]
Описание
Это класс предназначен для придания звуку глубины при помощи большого количества угасающих эхо. Другими словами, он создает эффект распространения звука в физическом пространстве. Для объекта p5.Reverb можно задать то, как долго будет длиться эффект реверберации, и то, как сильно звук будет угасать с каждым эхо – при помощи параметров «seconds» и «decayRate» в функциях set() и process(). Класс p5.Convolver является расширением класса p5.Reverb и воссоздает акустические особенности помещений при помощи метода свертки. Другими словами, класс p5.Convolver является программным воплощением сверточного (импульсного) ревербератора.
Сам класс p5.Reverb является расширением класса p5.Effect, поэтому для него также можно использовать методы amp(), chain(), drywet(), connect() и disconnect().
Чтобы использовать этот класс, нужно подключить библиотеку p5.sound. Для этого в заголовок своего файла «index.html» впишите следующее:
new p5.Reverb()
Методы
- process() – подключает к объекту p5.Reverb источник звука и задает настройки реверберации.
- set() – задает настройки реверберации. Похож на process(), но не задает источник звука.
- amp() – задает громкость для эффекта реверберации.
- connect() – подключает объект p5.Reverb к другому объекту из библиотеки p5.sound или объекту из Web Audio API.
- disconnect() – отключает все «выходы» объекта p5.Reverb.
Пример
№1
var soundFile, reverb;
function preload() {
soundFile = loadSound('assets/Damscray_DancingTiger.mp3');
}
function setup() {
reverb = new p5.Reverb();
soundFile.disconnect(); // отключаем «soundFile» от всех «выходов»,
// чтобы слышать только реверберацию
// подключаем объект «soundFile» к ревербератору,
// ставим длительность реверберации на 3 секунды,
// а коэффициент угасания звука с каждым эхо – на 2%,
// и запускаем обработку звука:
reverb.process(soundFile, 3, 2);
soundFile.play();
}