[page:Object3D] →

# [name]

L'[name] rappresenta un [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioListener listener] virtuale di tutti gli effetti audio posizionli e non posizionali nella scena.
Un'applicazione three.js di solito crea una singola istanza di [name]. È un parametro obbligatorio nel costruttore di entità audio come [page:Audio Audio] e [page:PositionalAudio PositionalAudio].
In molti casi, l'oggetto listener è un figlio della camera. Quindi la trasformazione 3D della camera rappresenta la trasformazione 3D del listener.

## Codice di Esempio

`// crea un AudioListener e aggiungilo alla camera const listener = new THREE.AudioListener(); camera.add( listener ); // crea una sorgente audio globale const sound = new THREE.Audio( listener ); // carica un suono e impostalo come buffer dell'oggetto Audio const audioLoader = new THREE.AudioLoader(); audioLoader.load( 'sounds/ambient.ogg', function( buffer ) { sound.setBuffer( buffer ); sound.setLoop(true); sound.setVolume(0.5); sound.play(); });`

## Esempi

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

## Costruttore

### [name]( )

Crea un nuovo AudioListener.

## Proprietà

### [property:AudioContext context]

L'[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext] del [page:AudioListener listener] passato nel costruttore.

### [property:GainNode gain]

Un [link:https://developer.mozilla.org/en-US/docs/Web/API/GainNode GainNode] creato usando [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createGain AudioContext.createGain]().

### [property:AudioNode filter]

Il valore predefinito è `null`.

### [property:Number timeDelta]

Valore delta temporale delle entità audio. Usato nel contesto di [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/linearRampToValueAtTime AudioParam.linearRampToValueAtTimeDefault](). Il valore di default è `0`.

## Metodi

### [method:GainNode getInput]()

Restituisce il [page:AudioListener.gain gainNode].

### [method:this removeFilter]()

Imposta la proprietà [page:AudioListener.filter filter] a `null`.

### [method:AudioNode getFilter]()

Restituisce il valore della proprietà [page:AudioListener.filter filter].

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

Imposta la proprietà [page:AudioListener.filter filter] a `value`.

### [method:Float getMasterVolume]()

Restituisce il volume.

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

Imposta il volume.

## Source

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