AudioListener представляет собой виртуальный listener из всех позиционных и непозиционных аудиоэффектов в сцене.
Приложение Verge3D обычно создает один экземпляр AudioListener. Это обязательный параметр-конструтор для сущностей аудио, таких как Audio и PositionalAudio.
В большинстве случаев объект слушателя является дочерним объектом камеры, таким образом их положения в пространстве совпадают.
// create an AudioListener and add it to the camera
const listener = new v3d.AudioListener();
camera.add(listener);
// create a global audio source
const sound = new v3d.Audio(listener);
// load a sound and set it as the Audio object's buffer
const audioLoader = new v3d.AudioLoader();
audioLoader.load('sounds/ambient.ogg', function(buffer) {
sound.setBuffer(buffer);
sound.setLoop(true);
sound.setVolume(0.5);
sound.play();
});
Создает новый AudioListener.
AudioContext слушателя listener, заданного в конструкторе.
Нода GainNode созданная с помощью AudioContext.createGain().
По умолчанию null.
Значение дельты времени для аудиоэлементов. Используется в контексте AudioParam.linearRampToValueAtTimeDefault(). По умолчанию 0.
Возвращает gainNode.
Делает свойство filter равным null.
Возвращает значение свойства filter.
Устанавливает свойство filter в value.
Возвращает громкость.
Устанавливает громкость.
О том как получить исходный код этого модуля читайте тут.