Создаёт позиционный аудиообъект.
Использует Web Audio API.
// create an AudioListener and add it to the camera
const listener = new v3d.AudioListener();
camera.add(listener);
// create the PositionalAudio object (passing in the listener)
const sound = new v3d.PositionalAudio(listener);
// load a sound and set it as the PositionalAudio object's buffer
const audioLoader = new v3d.AudioLoader();
audioLoader.load('sounds/song.ogg', function(buffer) {
sound.setBuffer(buffer);
sound.setRefDistance(20);
sound.play();
});
// create an object for the sound to play from
const sphere = new v3d.SphereBufferGeometry(20, 32, 16);
const material = new v3d.MeshPhongMaterial({ color: 0xff2200 });
const mesh = new v3d.Mesh(sphere, material);
app.scene.add(mesh);
// finally add the sound to the 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.
О том как получить исходный код этого модуля читайте тут.