スポンサーリンク

Web Audio API 解説
18.各ノードのパラメータ一覧

Web Audio APIの各ノードが持つパラメータの一覧です。

OscillatorNode

説明:周期波形を生成します。
作成:AudioContext.createOscillator() / new OscillatorNode(audioctx);
パラメータ 単位 デフォルト値 値の範囲 内容
type 文字列 “sine” “sine”
“square”
“sawtooth”
“triangle”
“custom”
波形の指定
“sine” : サイン波
“square” : 矩形波
“sawtooth”:鋸歯状波
“triangle”:三角波
“custom”:カスタム(直接指定できない)
frequency AudioParam Hz 440 -ナイキスト周波数 ~ +ナイキスト周波数 周波数の指定。ナイキスト周波数はサンプリング周波数の1/2。通常のブラウザ実装の場合、44100の半分で22050の場合が多い。このパラメータは a-rate です。
detune AudioParam セント 0 約-153600 ~ 約+153600 デチューン。セントは100で半音、1200で1オクターブです。このパラメータは a-rate です。
start([when]) 関数 再生開始。whenは開始時刻(秒)
stop([when]) 関数 再生停止。whenは停止時刻(秒)
setPeriodicWave
(periodicWave)
関数 カスタム波形の指定

AudioBufferSourceNode

説明:AudioBuffer を再生します。
作成:AudioContext.createBufferSource();
パラメータ 単位 デフォルト値 値の範囲 内容
buffer AudioBuffer null 再生するオーディオバッファ
playbackRate AudioParam なし 1 -∞ ~ +∞ 再生速度。このパラメータは k-rate です。
detune AudioParam なし 0 -∞ ~ +∞ 再生速度のデチューン。このパラメータは k-rate です。
loop ブール値 false ループ再生の指定
loopStart 数値 0 ループ開始位置
loopEnd 数値 0 ループ終了位置。0の場合、バッファ全体がループ対象となる
start([when [,offset [,duration]]]) 関数 再生開始。whenは開始時刻(秒)。offset/durationはバッファ中の再生位置と長さの指定(単位は秒)。
stop([when]) 関数 再生停止。whenは停止時刻(秒)

GainNode

説明:信号の振幅を増幅/減衰させます。
作成:AudioContext.createGain()
パラメータ 単位 デフォルト値 値の範囲 内容
gain AudioParam なし 1 -∞ ~ +∞ ゲイン。倍率を数値で指定 (デシベルではない)。このパラメータは a-rate です。

BiquadFilterNode

説明:二次の各種フィルターを掛けます。
作成:AudioContext.createBiquadFilter();
パラメータ 単位 デフォルト値 値の範囲 内容
type 文字列 “lowpass” “lowpass”
“highpass”
“bandpass”
“lowshelf”
“highshelf”
“peaking”
“notch”
“allpass”
フィルターのタイプ
“lowpass”:ローパス
“highpass”:ハイパス
“bandpass”:バンドパス
“lowshelf”:ローシェルフ
“highshelf”:ハイシェルフ
“peaking”:ピーキング
“notch”:ノッチ
“allpass”:オールパス
frequency AudioParam Hz 350 0~ナイキスト周波数 フィルターのカットオフ周波数。ナイキスト周波数はサンプリング周波数の1/2で、通常のブラウザ実装の場合は44100の半分、22050の事が多い。このパラメータは a-rate です。
detune AudioParam セント 0 -∞ ~ +∞ カットオフ周波数のデチューン。セントは半音の1/100、1200で1オクターブです。このパラメータは a-rate です。
Q AudioParam なし 1 -∞ ~ +∞ フィルターのQ。このパラメータは a-rate です。
gain AudioParam dB 0 -∞ ~ +∞ フィルターのゲイン。ローシェルフ/ハイシェルフ/ピーキングの場合のみ使用します。このパラメータは a-rate です。
getFrequencyResponse
(freq,mag,phase)
関数 フィルター特性カーブの取得

IIRFilterNode

説明:係数を直接指定してIIRフィルターを掛けます。動作中に特性を可変する事はできません。
作成:AudioContext.createIIRFilter(feedforward, feedback);
パラメータ 単位 デフォルト値 値の範囲 内容
getFrequencyResponse
(freq,mag,phase)
関数 フィルター特性カーブの取得

DelayNode

説明:信号を遅延させます。
作成:AudioContext.createDelay([maxDelayTime = 1.0]);
パラメータ 単位 デフォルト値 値の範囲 内容
delayTime AudioParam 0 0 ~ maxDelayTime ディレイタイム。上限値のmaxDelayTime は、ノードを作成する時に決められます。このパラメータは a-rate です。

ScriptProcessorNode

説明:信号波形をJavaScriptで直接処理します。
※ このノードは非推奨となっていて将来削除されます。
作成:AudioContext.createScriptProcessor([bufferSize [,inCh=2 [,outCh=2]]]);
パラメータ 単位 デフォルト値 値の範囲 内容
onaudioprocess EventListener Javascirptの関数を指定
bufferSize 数値 リードオンリー。作成時に指定されたオーディオデータの受け渡しのバッファサイズ。256, 512, 1024, 2048, 4096, 8192, 16384のどれか

PannerNode

説明:三次元空間内に音源を定位させます。
作成:AudioContext.createPanner();
なおリスナーのデフォルトは位置(0,0,0)、方向(0,0,-1)。
パラメータ 単位 デフォルト値 値の範囲 内容
panningModel 文字列 “equalpower” “equalpower”
“HRTF”
パンニングモデル
“equalpower”:パワー均等モデル
“HRTF”:高品質(コンボリューション)モデル
positionX AudioParam 0 -∞ ~ +∞ 音源の位置X座標
positionY AudioParam 0 -∞ ~ +∞ 音源の位置Y座標
positionZ AudioParam 0 -∞ ~ +∞ 音源の位置Z座標
orientationX AudioParam 0 -∞ ~ +∞ 音源の方向X座標
orientationY AudioParam 0 -∞ ~ +∞ 音源の方向Y座標
orientationZ AudioParam 0 -∞ ~ +∞ 音源の方向Z座標
distanceModel 文字列 “inverse” “linear”
“inverse”
“exponential”
距離モデル。リスナーまでの距離に対する音量の減衰方法。
“linear”:リニア減衰
“inverse”:逆数減衰
“exponential”:指数減衰
refDistance 数値 なし 1 距離モデルで使用する基準距離
maxDistance 数値 なし 10000 距離モデルで使用する最大距離
rolloffFactor 数値 なし 1 距離モデルで使用する減衰の速さ
coneInnerAngle 数値 360 音源の指向性。指向性コーンの内側の角度
coneOuterAngle 数値 360 音源の指向性。指向性コーンの外側の角度
coneOuterGain 数値 なし 0 音源の指向性。指向性コーン外側での減衰率。倍率を指定する
setPosition(x, y, z) 関数 (0,0,0) 音源の位置の設定
setOrientation(x, y, z) 関数 (1,0,0) 音源の方向の設定

StereoPanner

説明:2ch ステレオで左右の定位を行います。
作成:AudioContext.createStereoPanner();
パラメータ 単位 デフォルト値 値の範囲 内容
pan AudioParam なし 0 -1 ~ +1 定位。-1 で左、 +1で右

ConvolverNode

説明:コンボリューション演算でリバーブ処理等を行います。
作成:AudioContext.createConvolver();
パラメータ 単位 デフォルト値 値の範囲 内容
buffer AudioBuffer null 使用するインパルスレスポンスデータ
normalize ブール値 true インパルスレスポンスデータをノーマライズするかどうかの指定

AnalyserNode

説明:信号の周波数データ、波形データを取得します。
作成:AudioContext.createAnalyser();
パラメータ 単位 デフォルト値 値の範囲 内容
fftSize 数値 2048 32 ~ 32768 FFTを行うサイズ。2のn乗でなくてはならない
frequencyBinCount 数値 1024 fftSizeの1/2。リードオンリー
minDecibels 数値 dB -100 getByteFrequencyDataで使用するFFTデータの最小値
maxDecibels 数値 dB -30 getByteFrequencyDataで使用するFFTデータの最大値
smoothingTimeConstant 数値 0.8 0~1 FFTデータのスムージング時定数。0でスムージング無し
getFloatFrequencyData
(Float32Array array)
関数 FFTデータの取得。出力はdB値
getFloatTimeDomainData
(Float32Array array)
関数 波形データの取得
getByteFrequencyData
(Uint8Array array)
関数 FFTデータの取得。出力はdB値をminDecibels/maxDecibels間で変換した値
getByteTimeDomainData
(Uint8Array array)
関数 波形データの取得

ChannelSplitterNode

説明:多チャンネルの信号を複数に分離します。
作成:AudioContext.createChannelSplitter([numOutputs=6]);
パラメータ無し

ChannelMergerNode

説明:複数の信号を多チャンネルの一つの信号に合成します。
作成:AudioContext.createChannelMerger([numInput=6]);
パラメータ無し

DynamicsCompressorNode

説明:コンプレッサー処理 (音量の自動調整)を行います。
作成:audiocontext.createDynamicsCompressor();
パラメータ 単位 デフォルト値 値の範囲 内容
threshold AudioParam dB -24 -100~0 スレッショルド。このパラメータは k-rate です。
knee AudioParam dB 30 0~40 ニー特性。スレッショルドの上側のスムージング幅。このパラメータは k-rate です。
ratio AudioParam なし 12 1~20 コンプレッション率。このパラメータは k-rate です。
reduction 数値 dB 無信号時は0 -20~0 現在のリダクション率。リードオンリー
attack AudioParam 0.003 0~1.0 アタックタイム。このパラメータは k-rate です。
release AudioParam 0.25 0~1.0 リリースタイム。このパラメータは k-rate です。

WaveShaperNode

説明:テーブル参照で波形の変換を行います。
作成:AudioContext.createWaveShaper();
パラメータ 単位 デフォルト値 値の範囲 内容
curve Float32Array null ウェーブシェイピングのカーブ配列
oversample 文字列 “none” “none”
“2x”
“4x”
オーバーサンプリングの指定

ConstantSourceNode

説明:一定値を出力します。
作成:AudioContext.createConstantSource();
パラメータ 単位 デフォルト値 値の範囲 レート 内容
offset AudioParam 1 単精度 float の取れる範囲 a-rate 出力する一定の値を表します。

MediaElementAudioSourceNode

説明:HTML のメディア要素 (audio / video) からオーディオを取り出して信号源にします。
作成:AudioContext.createMediaElementSource() / new MediaElementAudioSourceNode(AudioContext)
パラメータ 単位 デフォルト値 値の範囲 レート 内容
mediaElement HTMLMediaElement 信号源にするHTMLのメディア要素です。ノード作成時に指定し ReadOnly です。

MediaStreamAudioDestinationNode

説明:オーディオを MediaStream として出力するための出力ポイント
作成:AudioContext createMediaStreamDestination(); / new MediaStreamAudioDestinationNode(AudioContext)
パラメータ 単位 デフォルト値 値の範囲 レート 内容
stream MediaStream このノードから出力される MediaStream を表す。

MediaStreamAudioSourceNode

説明:MediaStream のオーディオをWeb Audio API で処理するための入力ポイント
作成:AudioContext createMediaStreamSource(strm); / new MediaStreamAudioSourceNode(AudioContext,option)
パラメータ 単位 デフォルト値 値の範囲 レート 内容
mediaStream MediaStream 入力とする MediaStream を表す。ReanOnly。

MediaStreamTrackAudioSourceNode

説明:MediaStream のオーディオをWeb Audio API で処理するための入力ポイント
作成:AudioContext createMediaStreamSource(strm); / new MediaStreamAudioSourceNode(AudioContext,option)
パラメータ 単位 デフォルト値 値の範囲 レート 内容
スポンサーリンク