Le [name] représente un [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioListener listener] virtuel de tous les effets audio positionnels et non-positionnels dans la scène.
Une application three.js crée généralement une instance unique de [name]. C'est un paramètre de constructeur obligatoire pour les entités audio comme [page:Audio Audio] et [page:PositionalAudio PositionalAudio].
Dans la plupart des cas, l'objet listener est un enfant de la caméra. Donc la transformation 3D de la caméra représente la transformation 3D du listener.
// create an AudioListener and add it to the camera
const listener = new THREE.AudioListener();
camera.add( listener );
// create a global audio source
const sound = new THREE.Audio( listener );
// load a sound and set it as the Audio object's buffer
const audioLoader = new THREE.AudioLoader();
audioLoader.load( 'sounds/ambient.ogg', function( buffer ) {
sound.setBuffer( buffer );
sound.setLoop(true);
sound.setVolume(0.5);
sound.play();
});
[example:webaudio_sandbox webaudio / sandbox ]
[example:webaudio_timing webaudio / timing ]
[example:webaudio_visualizer webaudio / visualizer ]
Crée un nouvel AudioListener.
L'[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext] du [page:AudioListener listener] passé au constructeur.
Un [link:https://developer.mozilla.org/en-US/docs/Web/API/GainNode GainNode] créé en utilisant [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createGain AudioContext.createGain]().
La valeur par défaut est `null`.
La valeur du delta temporel pour les entités audio. Utilisé dans le contexte [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/linearRampToValueAtTime AudioParam.linearRampToValueAtTimeDefault](). La valeur par défaut est `0`.
Renvoie le [page:AudioListener.gain gainNode].
Assigne la propriété [page:AudioListener.filter filter] à `null`.
Renvoie la valeur de la propriété [page:AudioListener.filter filter].
Assigne la propriété [page:AudioListener.filter filter] à `value`.
Renvoie le volume.
Modifie le volume.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]