[page:Object3D] →

# [name]

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.

## Exemple de Code

`// 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(); });`

## Exemples

[example:webaudio_sandbox webaudio / sandbox ]
[example:webaudio_timing webaudio / timing ]
[example:webaudio_visualizer webaudio / visualizer ]

## Constructeur

### [name]( )

Crée un nouvel AudioListener.

## Propriétés

### [property:AudioContext context]

L'[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext] du [page:AudioListener listener] passé au constructeur.

### [property:GainNode gain]

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]().

### [property:AudioNode filter]

La valeur par défaut est `null`.

### [property:Number timeDelta]

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`.

## Méthodes

### [method:GainNode getInput]()

Renvoie le [page:AudioListener.gain gainNode].

### [method:this removeFilter]()

Assigne la propriété [page:AudioListener.filter filter] à `null`.

### [method:AudioNode getFilter]()

Renvoie la valeur de la propriété [page:AudioListener.filter filter].

### [method:this setFilter]( [param:AudioNode value] )

Assigne la propriété [page:AudioListener.filter filter] à `value`.

### [method:Float getMasterVolume]()

Renvoie le volume.

### [method:this setMasterVolume]( [param:Number value] )

Modifie le volume.

## Source

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]