--- title: AudioListener slug: Web/API/AudioListener translation_of: Web/API/AudioListener ---
{{ APIRef("Web Audio API") }}
AudioListener
インターフェースは特定の人物が聞いている音場の位置と方向を表します、そしてそれはaudio spatializationに使用されます。すべての{{domxref("PannerNode")}}は、{{domxref("BaseAudioContext.listener")}}属性に格納されているAudioListener
に関連して空間化されます。
コンテキストごとにリスナーは1つだけであり、{{domxref("AudioNode")}}ではないことに注意することが重要です。
親である{{domxref('AudioNode')}}の属性を継承します。
position、forward、およびupの値は、さまざまな構文を使用して設定および取得されます。 値の取得は、例えばAudioListener.positionX
にアクセスすることによって行われ、同じプロパティの設定はAudioListener.positionX.value
によって行われます。 これらの値が読み取り専用とマークされていないのはこのためです。つまり、仕様のIDLにはこれらの値が表示されます。
positionX
, positionY
,および positionZ
)の値と同じ直交座標系におけるリスナーの前方向の水平位置を表します。 順方向と上方向の値は互いに線形的に独立しています。 デフォルトは0です。positionX
, positionY
,および positionZ
)の値と同じ直交座標系におけるリスナーの前方方向の垂直位置を表します。 順方向と上方向の値は互いに線形的に独立しています。 デフォルトは0です。positionX
, positionY
,および positionZ
)の値と同じ直交座標系でのリスナーの前方向の前後(前後)の位置を表します。 順方向と上方向の値は互いに線形的に独立しています。 デフォルトは-1です。positionX
, positionY
,および positionZ
)と同じ直交座標系でのリスナーの前方向の前後(前後)の位置を表します。 順方向と上方向の値は互いに線形的に独立しています。 デフォルトは-1です。positionX
, positionY
,および positionZ
)の値と同じ直交座標系における、リスナーの頭のてっぺんの垂直位置を表します。 順方向と上方向の値は互いに線形的に独立しています。 デフォルトは1です。positionX
, positionY
,および positionZ
)の値と同じ直交座標系における、リスナーの頭の上端の縦方向(前後)の位置を表します。 順方向と上方向の値は互いに線形的に独立しています。 デフォルトは0です。親である{{domxref('AudioNode')}}のメソッドを継承します。
この仕様の以前のバージョンでは、dopplerFactor
およびspeedOfSound
プロパティとsetPosition()
メソッドを使用して、ダウンストリームに接続された {{domxref("AudioBufferSourceNode")}} に適用されるドップラー効果を制御できました — これらは {{domxref("PannerNode")}} と {{domxref("AudioListener")}} の相対速度に応じて上下にピッチが変わります。 これらの機能には多くの問題がありました。
これらの問題のため、これらのプロパティとメソッドは削除されました。
setOrientation()
およびsetPosition()
メソッドは、それらのプロパティ値を同等に設定することで置き換えられました。 例えば、setPosition(x, y, z)
は、それぞれpositionX.value
, positionY.value
および positionZ.value
を設定することによって実現できます。
{{page("/en-US/docs/Web/API/AudioContext.createPanner","Example")}}
Specification | Status | Comment |
---|---|---|
{{SpecName('Web Audio API', '#audiolistener', 'AudioListener')}} | {{Spec2('Web Audio API')}} |
{{Compat("api.AudioListener")}}