MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

StereoPannerNode

Web Audio API StereoPannerNode は、シンプルなステレオのパンニングを行うノードです。これを利用することで、オーディオストリームを左右にパンできます。AudioNode の一種で、コストが低くパワーの変わらない アルゴリズムを用います。

pan 属性には -1 (完全に左へパンニング)から 1(完全に右へパンニング)までの実数値を単位をつけずに指定します。このインタフェースにより、PannerNode よりシンプルにパンを指定できます。

入力数 1
出力数 1
Channel count mode "clamped-max"
チャンネル数 2
チャンネルの意味 "speakers"

属性

AudioNode から属性を継承しています。

StereoPannerNode.pan 読取専用
a-rate AudioParam で、パンニングの量を指定できます。

メソッド

AudioNode から継承したメソッド以外、固有のメソッドを持ちません。

In our StereoPannerNode example (see source code) HTML we have a simple <audio> element along with a slider input to increase and decrease pan value. In the JavaScript we create a MediaElementAudioSourceNode and a StereoPannerNode, and connect the two together using the connect() method. We then use an oninput event handler to change the value of the StereoPannerNode.pan parameter and update the pan value display when the slider is moved.

Moving the slider left and right while the music is playing pans the music across to the left and right speakers of the output, respectively.

var audioCtx = new (window.AudioContext || window.webkitAudioContext)();
var myAudio = document.querySelector('audio');

var panControl = document.querySelector('.panning-control');
var panValue = document.querySelector('.panning-value');

pre.innerHTML = myScript.innerHTML;

// Create a MediaElementAudioSourceNode
// Feed the HTMLMediaElement into it
var source = audioCtx.createMediaElementSource(myAudio);

// Create a stereo panner
var panNode = audioCtx.createStereoPanner();

// Event handler function to increase panning to the right and left
// when the slider is moved

panControl.oninput = function() {
  panNode.pan.value = panControl.value;
  panValue.innerHTML = panControl.value;
}

// connect the AudioBufferSourceNode to the gainNode
// and the gainNode to the destination, so we can play the
// music and adjust the panning using the controls
source.connect(panNode);
panNode.connect(audioCtx.destination);

仕様

仕様 状態 コメント
Web Audio API
StereoPannerNode の定義
草案 Initial definition

ブラウザ互換性

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
基本機能 41.0  37.0 (37.0)  未サポート 未サポート 未サポート
機能 Android Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile Chrome for Android
基本機能 未サポート 37.0 2.2 未サポート 未サポート 未サポート (有)

関連情報

ドキュメントのタグと貢献者

 このページの貢献者: chikoski, fscholz, teoli
 最終更新者: chikoski,