Да, то, о чем вы говорите, называется каскадным. Если вы считаете выход первого этапа, у него есть 12 дБ/окт. Rolloff. Теперь, если вы положите это на второй этап, он будет работать с сигналом в полной изоляции первой ступени, поэтому, если у него есть еще 12dB/oct rollloff на той же частоте угла, тогда ваш окончательный выход будет иметь 24 дБ/окт. Rolloff. Другими словами, вы просто планируете частотную характеристику двух фильтров и добавляете их вместе, чтобы получить общий ответ системы.
Как правило, вы считаете, что фильтры ослабляют только сигнал, но вождение с Q или использование пикового фильтра, например, может дать вам повышение на определенных частотах. Когда вы рассматриваете ответы фильтра, добавляемые вместе, вы также должны понимать, что выигрыши могут складываться вместе и вызывать отсечение.
Я не знаком с тем, как веб-аудио идет о его конструкции фильтра, поэтому я предлагаю либо прокрутить код (если он доступен), либо измерить частотный отклик вашего фильтра.
Отличный ответ, спасибо. Q будет определенно искажен в моем приложении, поэтому я уменьшил половину настройки Q каждого фильтра, чтобы избежать большей части отсечения. – ezero
Я не совсем уверен, что делает Q в случае фильтра нижних частот. Проза не очень понятна по этому вопросу. Подробные спецификации приведены здесь: http://webaudio.github.io/web-audio-api/#filters-characteristics, но я их не изучал. fwiw, api очень ограничивает то, что он не позволяет вам напрямую указывать коэффициенты фильтра, чтобы вы могли использовать что-то вроде matlab для создания соответствующего фильтра более высокого порядка. Вы застряли со своим курсом нескольких строительных блоков. – jaket
Мы (Mozilla) экспериментируем с возможностью устанавливать коэффициенты, а также память фильтра. Подробнее здесь: http://txt.paul.cx/biquad-коэффициенты – padenot