PeriodicWave()
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月.
Web Audio API の PeriodicWave() コンストラクターは、新しい PeriodicWave オブジェクトのインスタンスを作成します。
構文
new PeriodicWave(context)
new PeriodicWave(context, options)
引数
context-
ノードを関連付ける音声コンテキストを表す
BaseAudioContextです。 options省略可-
PeriodicWaveに持たせるプロパティを定義するPeriodicWaveOptionsの辞書オブジェクトです。(辞書 PeriodicWaveConstraints で定義されるオプションも継承しています)real-
波形を作るための余弦 (コサイン) の項を格納した
Float32Arrayです。 (BaseAudioContext.createPeriodicWaveの引数realに相当します) imag-
波形を作るための正弦 (サイン) の項を格納した
Float32Arrayです。 (BaseAudioContext.createPeriodicWaveの引数imagに相当します) channelCount-
ノードへの入力のアップミキシングとダウンミキシングを行う際に何個のチャンネルを用いるかを決めるために用いる整数です。(詳しくは
AudioNode.channelCountを参照してください) 利用法と正確な定義はchannelCountModeの値によります。 channelCountMode-
ノードの入力と出力でチャンネルを対応させる方法を表す列挙値です。(デフォルト値など詳しくは
AudioNode.channelCountModeを参照してください) channelInterpretation-
チャンネルの意味を表す列挙値です。これによりアップミキシングとダウンミキシングをどのように行うかを決定します。取りうる値は
"speakers"および"discrete"です。(デフォルト値など詳しくはAudioNode.channelCountModeを参照してください)
返値
新しい PeriodicWave オブジェクトのインスタンスを返します。
例
const real = new Float32Array(2);
const imag = new Float32Array(2);
const ac = new AudioContext();
real[0] = 0;
imag[0] = 0;
real[1] = 1;
imag[1] = 0;
const wave = new PeriodicWave(ac, {
real,
imag,
disableNormalization: false,
});
仕様書
| Specification |
|---|
| Web Audio API> # dom-periodicwave-periodicwave> |
ブラウザーの互換性
Loading…