AudioListener 用一个虚拟的listener表示在场景中所有的位置和非位置相关的音效.
一个Verge3D程序通常创建一个AudioListener. 它是音频实体构造函数的必须参数,比如 Audio and PositionalAudio.
大多数情况下, listener对象是camera的子对象. Camera的3D变换表示了listener的3D变换.
// 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();
});
webaudio / sandbox
webaudio / timing
webaudio / visualizer
创建一个新的AudioListener.
listener构造函数中的AudioContext.
使用AudioContext.createGain()创建 GainNode.
默认为null.
Time delta value for audio entities. Use in context of AudioParam.linearRampToValueAtTimeDefault(). Default is 0.
返回gainNode.
设置filter属性为null.
返回filter属性的值.
设置filter 属性的值.
返回音量.
设置音量.