[page:Object3D] →

# [name]

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.

## Exemplo de Código

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

## Exemplos

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

## Construtor

### [name]( )

Cria um novo AudioListener.

## Propriedades

### [property:AudioContext context]

O [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext] do [page:AudioListener listener] fornecido no construtor.

### [property:GainNode gain]

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

### [property:AudioNode filter]

O padrão é `null`.

### [property:Number timeDelta]

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

## Métodos

### [method:GainNode getInput]()

Retorna o [page:AudioListener.gain gainNode].

### [method:this removeFilter]()

Configura a propriedade [page:AudioListener.filter filter] para `null`.

### [method:AudioNode getFilter]()

Retorna o valor da propriedade [page:AudioListener.filter filter].

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

Configura a propriedade [page:AudioListener.filter filter] para `value`.

### [method:Float getMasterVolume]()

Retorna o volume.

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

Configura o volume.

## Source

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