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

Материал из Онлайн справочника
Версия от 13:12, 18 июня 2023; EducationBot (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

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



Класс 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();
}

№2

№3

См.также

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