Создаёт позиционный аудиообъект.
Использует Web Audio API.
// создаём AudioListener и добавляем его к камере
const listener = new v3d.AudioListener();
camera.add(listener);
// создаём объект PositionalAudio (добавляем к listener)
const sound = new v3d.PositionalAudio(listener);
// загружаем звук и добавляем как буфер для PositionalAudio
const audioLoader = new v3d.AudioLoader();
audioLoader.load('sounds/song.ogg', function(buffer) {
sound.setBuffer(buffer);
sound.setRefDistance(20);
sound.play();
});
// создаём объект-источник
const sphere = new v3d.SphereGeometry(20, 32, 16);
const material = new v3d.MeshLambertMaterial({ color: 0xff2200 });
const mesh = new v3d.Mesh(sphere, material);
app.scene.add(mesh);
// добавляем звук к источнику
mesh.add(sound);
listener — (необходимый) экземпляр AudioListener.
Наследуемые свойства смотрите в классе Audio.
Нода PositionalAudio PannerNode.
Наследуемые методы смотрите в классе Audio.
Возвращает panner.
Возвращает значение параметра panner.refDistance.
Устанавливает значение параметра panner.refDistance.
Возвращает значение параметра panner.rolloffFactor.
Устанавливает значение параметра panner.rolloffFactor.
Возвращает значение параметра panner.distanceModel.
Устанавливает значение параметра panner.distanceModel.
Возвращает значение параметра panner.maxDistance.
Устанавливает значение параметра panner.maxDistance.
Этот метод можно использовать для преобразования всенаправленного звука в directional sound.
О том как получить исходный код этого модуля читайте тут.