Object3D

AudioListener

AudioListener представляет собой виртуальный listener из всех позиционных и непозиционных аудиоэффектов в сцене.

Приложение Verge3D обычно создает один экземпляр AudioListener. Это обязательный параметр-конструтор для сущностей аудио, таких как Audio и PositionalAudio.

В большинстве случаев объект слушателя является дочерним объектом камеры, таким образом их положения в пространстве совпадают.

Пример

// создаём AudioListener и привязываем его к камере const listener = new v3d.AudioListener(); app.camera.add(listener); // создаём глобальный источник аудио const sound = new v3d.Audio(listener); // загружаем звук const audioLoader = new v3d.AudioLoader(); audioLoader.load('myaudio.mp3', function(buffer) { sound.setBuffer(buffer); sound.setLoop(true); sound.setVolume(0.5); sound.play(); });

Конструктор

AudioListener()

Создает новый AudioListener.

Свойства

.context : AudioContext

AudioContext слушателя listener, заданного в конструкторе.

.gain : GainNode

Нода GainNode созданная с помощью AudioContext.createGain().

.filter : AudioNode

По умолчанию null.

.timeDelta : Float

Значение дельты времени для аудиоэлементов. Используется в контексте AudioParam.linearRampToValueAtTimeDefault(). По умолчанию 0.

Методы

.getInput() → GainNode

Возвращает gainNode.

.removeFilter() → this

Делает свойство filter равным null.

.getFilter() → AudioNode

Возвращает значение свойства filter.

.setFilter(value : AudioNode) → this

Устанавливает свойство filter в value.

.getMasterVolume() → Float

Возвращает громкость.

.setMasterVolume(value : Float) → this

Устанавливает громкость.

Пазлы

«Вердж3Д» поддерживает ряд пазлов аудио, упрощающих работу со звуками и музыкой.

Исходный файл

О том как получить исходный код этого модуля читайте тут.