Я делаю "экстремальный" эквалайзер для эффектов спектрального искажения со звуком. Я использую фильтры для кирпичной стены и очень узкие полосовые и отбраковывающие фильтры (vst plugins), и я хотел бы знать, могу ли я что-нибудь сделать с предварительным / последующим «кольцом» с линейными фазовыми / минимальными фазовыми фильтрами, которые я использую , К сожалению, я должен использовать крутые эквалайзеры. Я готов использовать минимальную фазу, поскольку это позволяет избежать предварительного вызова.
В частности, мне интересно:
Что именно вызывает колебания в импульсной характеристике сразу после входа в минимальный фазовый фильтр?
Являются ли эти осцилляции причиной слышимого звука до и после звонка, который добавляется в полосу пропускания с фильтрацией крутого наклона?
Являются ли колебания и, следовательно, частота звонка всегда одной и той же частотой, или частота звонка каким-то образом зависит от входного сигнала?
Большое спасибо за ваш опыт. Я с нетерпением жду каких-либо ответов. Дол.
источник
Ответы:
Отредактировано в ответ на пересмотренный вопрос и дополнительные комментарии ОП.
Я не согласен с утверждением @ JasonR о том, что звон фильтра связан с явлением Гиббса .
Как описано в статье в Википедии, связанной с ответом Джейсона, феномен Гиббса является наблюдением об асимптотическом поведении усеченной суммы (первых членов) ряда Фурье периодического, но прерывистого сигнала, такого как прямоугольная волна или пилообразная волна. Статья в Википедии иллюстрирует пример прямоугольной волны, показывающей, что по мере того, как берется все больше и больше членов ( становится большим), усеченная сумма Фурье становится все ближе и ближе к прямоугольной волне. Есть колебания, которые происходят вокруг моментов переключения, когда прямоугольная волна переходит от высокой к низкой или наоборот, но они становятся все меньше и меньше приn n n → ∞N N N становится большим. Как правильно отмечает Джейсон, амплитуда колебаний становится меньше, частота увеличивается, и (наблюдаемая) длительность также становится меньше. В целом, похоже, что усеченная сумма Фурье сходится к прямоугольной волне в пределе как .n → ∞
Так почему же происходит звон? Все(нетривиальные) фильтры звонят независимо от того, являются ли они кирпичными или нет, независимо от формы входного сигнала и независимо от того, является ли вход непрерывным или имеет резкие переходы. Причина в том, что если на входе есть энергия в полосах частот, которые остановлены (полностью или в значительной части), эта энергия эффективно сохраняется внутри фильтра и медленно высвобождается в виде внутриполосной энергии с течением времени. Большую часть времени этот выпуск не замечен очень, потому что он заглушен ответом на присутствующий внутриполосный сигнал. Однако, если внутриполосный сигнал изменяется (или прекращается) относительно внезапно, эта энергия, сохраненная с предыдущих времен, все еще должна высвобождаться, и это - сигнал, который наблюдается после исчезновения внутриполосного сигнала. С точки зрения DSP, буфер FIR-фильтра продолжает очищаться даже после окончания сигнала, поэтому выходной сигнал продолжается даже после окончания сигнала. Поскольку фильтры с резкой обрезкой имеют длинные буферы (если хотите, много биквад-секций), это опустошение занимает много времени и намного более заметно, чем с более легким фильтром, который очищается довольно быстро.
источник
Ваши наблюдения являются примером феномена Гиббса . Когда вы применяете фильтр с очень резкой полосой перехода, вы будете наблюдать колебания на выходе фильтра (или «звон») вблизи любых резких переходов во входном сигнале (например, границы импульсных сигналов). Кажущаяся «частота» колебаний зависит от полосы пропускания фильтра; при увеличении частоты среза фильтра колебания становятся более локализованными во времени (т. е. «выше по частоте»), но превышение пика не меняется. В статье Википедии связана выше , имеет хорошее объяснение на полпути через или около того .
источник
источник
Полосовой фильтр с крутыми переходами и плоской полосой пропускания приближается к прямоугольной форме.
Прямоугольник в одном домене FT является функцией Sinc в другом домене. Это верно для прямоугольного окна во временной области, создающего спектральную «утечку» в частотной области. Или для прямоугольного окна в частотной области, создающего спиральный пакет во временной области. Чем уже прямоугольник (полоса пропускания), тем шире синк. (И функция Синка «звонит» с обеих сторон). Для заданной ширины в одной области единственный способ получить что-то более узкое по энергетической протяженности, чем Sinc в другой области, состоит в том, чтобы использовать что-то, что выглядит ближе к гауссову, чем прямоугольник, например, без крутых ребер.
Теперь рассмотрим смещение этого прямоугольника в одной области (например, изменение частоты полосы пропускания полосового фильтра). Круговой сдвиг в одной области DFT является линейным поворотом фазы в другой области. Суммируйте со сложным сопряжением, чтобы получить реальный ответ, и два противоположно и быстро вращающихся сложных экспоненциальных спиральных пакета становятся звонящим откликом во временной области. Скорость звонка будет зависеть от центральной частоты полосы пропускания, а длина звонка будет зависеть от узости полосы пропускания и крутизны перехода. Если спираль вращается более чем на половину оборота до того, как конверт исчезнет, то будет звон. Чтобы ускорить этот конверт в одном домене, нужно использовать более широкую функцию округления в другом домене.
Часть 2:
Если вы используете Remez или Parks-McClellen для создания ваших фильтров, вы получите равный ответ. Синусоида в одном домене FT является импульсом в другом. Поэтому равновероятность в частотной области будет импульсом, или «тиковым» во временной области. Этот «тик» будет смещен от центра импульсного отклика на «частоту» пульсации в частотной области. Чем более плоский фильтр, разработанный Remez, тем быстрее становится пульсация, тем больше «галочка» смещается от импульсной характеристики. Это часть предварительного вызова. Используйте менее агрессивную методологию проектирования фильтров, чтобы избежать этого.
источник