[page:Object3D] →

# [name]

يمثل هذا المكون [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioListener listener] افتراضيًا من جميع المؤثرات الصوتية الموضعية وغير الموضعية في المشهد.
عادةً ما يُنشئ تطبيق three.js مثيلاً واحدًا من هذا الكائن. إنها معلمة تفسير إلزامية لكيانات الصوت مثل [page:Audio Audio] و [page:PositionalAudio PositionalAudio].
في معظم الحالات ، يكون الكائن المستمع هو كائن فرعي للكاميرا. لذا فإن التحول ثلاثي الأبعاد للكاميرا يمثل التحول ثلاثي الأبعاد للمستمع.

## مثال التعليمة البرمجية

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

## أمثلة (Examples)

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

## المنشئ (Constructor)

### [name]( )

يقوم بإنشاء AudioListener جديد.

## الخصائص (Properties)

### [property:AudioContext context]

الـ[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext] الخاصة بـ[page:AudioListener listener] المعطاة في المنشئ.

### [property:GainNode gain]

[link:https://developer.mozilla.org/en-US/docs/Web/API/GainNode GainNode] تم إنشاؤه باستخدام [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createGain AudioContext.createGain]().

### [property:AudioNode filter]

الافتراضي هو *null*.

### [property:Number timeDelta]

قيمة دلتا الخاصة بالوقت للكيانات الصوتية. استخدم في سياق [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/linearRampToValueAtTime AudioParam.linearRampToValueAtTimeDefault](). الافتراضي هو *0*.

## الوظائف (Methods)

### [method:GainNode getInput]()

ترجع قيمة [page:AudioListener.gain gainNode].

### [method:AudioListener removeFilter]()

اضبط قيمة [page:AudioListener.filter filter] على *null*.

### [method:AudioNode getFilter]()

ترجع قيمة الخاصة بـ[page:AudioListener.filter filter].

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

تقوم بتعيين خاصية [page:AudioListener.filter filter] إلى *value*.

### [method:Float getMasterVolume]()

إعادة *volume*.

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

ضبط مستوى الصوت (volume).

## المصدر (Source)

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