AudioListener - Руководство по Вердж3Д - Софт Эйт Софт
Description: Узнайте как использовать AudioListener в интерактивных 3Д-веб-приложениях сделанных на Вердж3Д

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Д» поддерживает ряд пазлов аудио, упрощающих работу со звуками и музыкой.

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

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