Я возился с API WebAudio и по какой-то причине не могу заставить работать Biquad Filter. Мои осцилляторы, конверты и пользовательские эффекты работают нормально, но фильтр доставляет мне неприятности.
У меня есть мастер-контроль усиления vca
, который я хочу отправить через фильтр на context.destination
. vca
определяется просто так:
var vca = context.createGain();
vca.gain.value = 0.3
Я построил свой фильтр следующим образом:
function lowpass() {
var filter = context.createBiquadFilter();
filter.type = 'lowpass';
filter.frequency.value = 1000
}
var filt = new lowpass
Когда я пытаюсь выполнить следующее, CodePen выдает ошибку типа:
vca.connect(filt);
filt.connect(context.destination)
Почему это происходит? Что-то не так с настройками фильтра, мой метод подключения VCA? Как я построил фильтр? Спасибо.