Web 音频过滤器降低增益而不是过滤频率

Web audio filter reduces gain rather than filtering frequencies

我有以下代码将滤波器连接到振荡器:

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

// create Oscillator node
var oscillator = audioCtx.createOscillator();
oscillator.type = 'square';   
oscillator.frequency.value = 1000; // value in hertz 
oscillator.start();

var filter = audioCtx.createBiquadFilter();
filter.type = 'lowpass';
filter.frequency.value = 440;

oscillator.connect(filter);
filter.connect(audioCtx.destination);

问题是滤波器似乎降低了振荡器的增益而不是滤除频率。我在这里做错了什么?

https://jsfiddle.net/matLkaeb/

我认为一切正常。将滤波器频率更改为 10000 并仔细聆听。然后将频率更改为 1000 并收听。会有区别的。频率为 440 时,您只能从振荡器中获得(大部分)单音,并且音量会降低,因为振荡器基频在滤波器的通带之外。