PannerNode: PannerNode() コンストラクター
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2021年4月.
PannerNode() はウェブオーディオ API のコンストラクターで、新しい PannerNode オブジェクトインスタンスを生成します。
構文
new PannerNode(context)
new PannerNode(context, options)
引数
context-
ノードを関連付けたい音声コンテキストを表す
BaseAudioContextです。 options省略可-
PannerNodeに設定したいプロパティを定義するPannerOptions辞書オブジェクトです。panningModel-
PannerNodeに設定したいPannerNode.panningModel(既定値はequalpowerです。) distanceModel-
PannerNodeに設定したいPannerNode.distanceModel(既定値はinverseです。) positionX-
PannerNodeに設定したいPannerNode.positionX(既定値は0です。) positionY-
PannerNodeに設定したいPannerNode.positionY(既定値は0です。) positionZ-
PannerNodeに設定したいPannerNode.positionZ(既定値は0です。) orientationX-
PannerNodeに設定したいPannerNode.orientationX(既定値は1です。) orientationY-
PannerNodeに設定したいPannerNode.orientationY(既定値は0です。) orientationZ-
PannerNodeに設定したいPannerNode.orientationZ(既定値は0です。) refDistance-
PannerNodeに設定したいPannerNode.refDistanceです。既定値は1であり、負の値は許可されません。 maxDistance-
PannerNodeに設定したいPannerNode.maxDistanceです。既定値は10000であり、正でない値は許可されません。 rolloffFactor-
PannerNodeに設定したいPannerNode.rolloffFactorです。既定値は1であり、負の値は許可されません。 coneInnerAngle-
PannerNodeに設定したいPannerNode.coneInnerAngle(既定値は360です。) coneOuterAngle-
PannerNodeに設定したいPannerNode.coneOuterAngle(既定値は360です。) coneOuterGain-
PannerNodeに設定したいPannerNode.coneOuterGainです。既定値は0であり、値は 0 ~ 1 の範囲を取ることができます。 channelCount-
ノードへの任意の入力へのアップミキシングとダウンミキシング接続時に使用するチャンネル数を決定するための整数を表します。(詳細は
AudioNode.channelCountを参照してください。)使用法と正確な定義はchannelCountModeの値に依存します。 channelCountMode-
ノードの入出力間でチャンネルを照合する方法を記述する列挙値を表します。(既定値を含む詳細は
AudioNode.channelCountModeを参照してください。) channelInterpretation-
チャンネルの意味を記述する列挙値を表します。この解釈によって、音声のアップミキシングやダウンミキシングがどのように行われるかを定義します。可能な値は "speakers" または "discrete" です。(既定値を含む詳細は
AudioNode.channelCountModeを参照してください。)
例外
RangeError-
refDistance、maxDistance、rolloffFactorプロパティに受け入れられる範囲外の値が指定された場合に発生します。 InvalidStateErrorDOMException-
coneOuterGainプロパティに受け入れられる範囲外 (0 ~ 1) の値が指定された場合に発生します。
例
const ctx = new AudioContext();
const options = {
positionX: 1,
maxDistance: 5000,
};
const myPanner = new PannerNode(ctx, options);
仕様書
| Specification |
|---|
| Web Audio API> # dom-pannernode-pannernode> |
ブラウザーの互換性
Loading…