2015-02-13 3 views
1

Фильтр веб-аудио биквад составляет 12 дБ. Возможно ли создать фильтр 24db, соединив 2 из них вместе?Web Audio API 24db Фильтр

Я попытался подключить 2 вместе, и это, безусловно, создает гораздо более экстремальный эффект, когда резонанс особенно суровый. Я разделил значение резонанса на 2, чтобы компенсировать это.

Это то, что я создал здесь фильтр 24db?

ответ

4

Да, то, о чем вы говорите, называется каскадным. Если вы считаете выход первого этапа, у него есть 12 дБ/окт. Rolloff. Теперь, если вы положите это на второй этап, он будет работать с сигналом в полной изоляции первой ступени, поэтому, если у него есть еще 12dB/oct rollloff на той же частоте угла, тогда ваш окончательный выход будет иметь 24 дБ/окт. Rolloff. Другими словами, вы просто планируете частотную характеристику двух фильтров и добавляете их вместе, чтобы получить общий ответ системы.

Как правило, вы считаете, что фильтры ослабляют только сигнал, но вождение с Q или использование пикового фильтра, например, может дать вам повышение на определенных частотах. Когда вы рассматриваете ответы фильтра, добавляемые вместе, вы также должны понимать, что выигрыши могут складываться вместе и вызывать отсечение.

Я не знаком с тем, как веб-аудио идет о его конструкции фильтра, поэтому я предлагаю либо прокрутить код (если он доступен), либо измерить частотный отклик вашего фильтра.

+0

Отличный ответ, спасибо. Q будет определенно искажен в моем приложении, поэтому я уменьшил половину настройки Q каждого фильтра, чтобы избежать большей части отсечения. – ezero

+0

Я не совсем уверен, что делает Q в случае фильтра нижних частот. Проза не очень понятна по этому вопросу. Подробные спецификации приведены здесь: http://webaudio.github.io/web-audio-api/#filters-characteristics, но я их не изучал. fwiw, api очень ограничивает то, что он не позволяет вам напрямую указывать коэффициенты фильтра, чтобы вы могли использовать что-то вроде matlab для создания соответствующего фильтра более высокого порядка. Вы застряли со своим курсом нескольких строительных блоков. – jaket

+2

Мы (Mozilla) экспериментируем с возможностью устанавливать коэффициенты, а также память фильтра. Подробнее здесь: http://txt.paul.cx/biquad-коэффициенты – padenot

Смежные вопросы