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);
问题是滤波器似乎降低了振荡器的增益而不是滤除频率。我在这里做错了什么?
我认为一切正常。将滤波器频率更改为 10000 并仔细聆听。然后将频率更改为 1000 并收听。会有区别的。频率为 440 时,您只能从振荡器中获得(大部分)单音,并且音量会降低,因为振荡器基频在滤波器的通带之外。
我有以下代码将滤波器连接到振荡器:
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);
问题是滤波器似乎降低了振荡器的增益而不是滤除频率。我在这里做错了什么?
我认为一切正常。将滤波器频率更改为 10000 并仔细聆听。然后将频率更改为 1000 并收听。会有区别的。频率为 440 时,您只能从振荡器中获得(大部分)单音,并且音量会降低,因为振荡器基频在滤波器的通带之外。