PannerNode: PannerNode() コンストラクター

PannerNode()ウェブオーディオ API のコンストラクターで、新しい PannerNode オブジェクトインスタンスを生成します。

構文

js
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

refDistancemaxDistancerolloffFactor プロパティに受け入れられる範囲外の値が指定された場合に発生します。

InvalidStateError DOMException

coneOuterGain プロパティに受け入れられる範囲外 (0 ~ 1) の値が指定された場合に発生します。

js
const ctx = new AudioContext();

const options = {
  positionX: 1,
  maxDistance: 5000,
};

const myPanner = new PannerNode(ctx, options);

仕様書

Specification
Web Audio API
# dom-pannernode-pannernode

ブラウザーの互換性

BCD tables only load in the browser