AudioContext.createBiquadFilter()

AudioContextインターフェースのcreateBiquadFilter()メソッドはいくつかの一般的なフィルタを設定できる二次フィルターを表すBiquadFilterNode (en-US)を生成します。

構文

var audioCtx = new AudioContext();
var biquadFilter = audioCtx.createBiquadFilter();

戻り値

BiquadFilterNode (en-US)

次の例はAudioContextのBiquadFilterNodeの使い方を説明しています。完全に動作する例は、voice-change-o-maticデモ(ソースコードもあります)を参照してください。

var audioCtx = new (window.AudioContext || window.webkitAudioContext)();

// このアプリで使う2つのノードを設定する
var analyser = audioCtx.createAnalyser();
var distortion = audioCtx.createWaveShaper();
var gainNode = audioCtx.createGain();
var biquadFilter = audioCtx.createBiquadFilter();
var convolver = audioCtx.createConvolver();

// ノードを接続する

source = audioCtx.createMediaStreamSource(stream);
source.connect(analyser);
analyser.connect(distortion);
distortion.connect(biquadFilter);
biquadFilter.connect(convolver);
convolver.connect(gainNode);
gainNode.connect(audioCtx.destination);

// 二次フィルターで操作する

biquadFilter.type = "lowshelf";
biquadFilter.frequency.value = 1000;
biquadFilter.gain.value = 25;

仕様

Specification Status Comment
Web Audio API
createBiquadFilter() の定義
勧告  

ブラウザ互換性

BCD tables only load in the browser

参照