O [name] representa um [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioListener listener] virtual de todos os efeitos de áudio posicionais e não posicionais na cena.
Um aplicativo three.js geralmente cria uma única instância de [name]. É um parâmetro obrigatório do construtor para entidades de áudios como [page:Audio Audio] e [page:PositionalAudio PositionalAudio].
Na maioria dos casos, o objeto ouvinte (listener) é um filho da câmera. Assim, a transformação 3D da câmera representa a transformação 3D do ouvinte.
// 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 ]
Cria um novo AudioListener.
O [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext] do [page:AudioListener listener] fornecido no construtor.
Um [link:https://developer.mozilla.org/en-US/docs/Web/API/GainNode GainNode] criado usando [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createGain AudioContext.createGain]().
O padrão é `null`.
Valor delta de tempo para entidades de áudio. Usado no contexto de [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/linearRampToValueAtTime AudioParam.linearRampToValueAtTimeDefault]().
Retorna o [page:AudioListener.gain gainNode].
Configura a propriedade [page:AudioListener.filter filter] para `null`.
Retorna o valor da propriedade [page:AudioListener.filter filter].
Configura a propriedade [page:AudioListener.filter filter] para `value`.
Retorna o volume.
Configura o volume.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]