Теоретическая часть
Введение
О том, что существуют какие-то КИХ(FIR) фильтры – знают многие. Многие знают так же, что они вроде как фазолинейные и это очень хорошо… Так же многие слышали про то, что фазовые искажения мы не слышим. Потом многие слышали про предзвоны КИХ(FIR) фильтров, а также про задержки, которые они вносят. И всё это сумбурно и не системно.
В свое время, заинтересовавшись этой темой, мы были удивлены тем обстоятельством, что более-менее стройной теории и методики на этот счет банально просто нет. Вся теория постройки акустических систем строится вокруг старых добрых БИХ(IIR) фильтров… А если честно, то стройной теории БИХ(IIR) тоже нет... КИХ(FIR) фильтр – какая-то неведомая штука даже в среде опытных конструкторов акустических систем… Есть какие-то вроде даже промышленные акустические системы, которые заявляют использование КИХ(FIR) фильтров, есть промышленные системы, которые однозначно используют КИХ(FIR) фильтры, но не говорят об этом прямо, есть какие-то самодельщики, которые что-то обсуждают на профильных форумах, есть какие-то публикации с кучей формул и графиков, которые даже люди с профильным образованием понимают не сразу.
Данные материалы - есть довольно амбициозная попытка выстроить законченную стройную теорию использования КИХ(FIR) фильтров при построении акустических систем. Обосновать (возможно, даже доказать), что только этот способ позволяет получить истинный Hi Fi звук… Не Hi End, а именно Hi Fi (англ. High Fidelity — высокая точность, высокая верность)… Да – именно звук высокой точности. Без эзотерики и словоблудия.
Здесь и далее под термином ХайФай (Hi Fi) мы будем подразумевать гипотетический стандарт звука высокой верности, который мог бы быть принят сейчас с учетом всех современных инструментов, недоступных в 80-х. Термин HiEnd мы не используем, так как он не имеет никакого объективного смысла.
Теоретическая часть кому-то может показаться занудной, а кому-то – наоборот – поверхностной. Но очень трудно соблюсти баланс между занудностью и доступностью. Очень сложно… Но мы всё же попробуем. Однако мы не настаиваем на чтении теоретического раздела. Вполне можно перейти сразу к разделу «Практика». Но всё же настоятельно рекомендуем попробовать понять и простить … понять и … просто понять. Понимание этих процессов не просто расширит Ваш кругозор, но и поможет в практике.
Итак! Погнали.
Пассивная, активная, цифровая, аналоговая фильтрация частот… в чем смысл и какие есть варианты
Пассивная, активная, цифровая, аналоговая фильтрация частот… в чем смысл и какие есть варианты
Если вы читаете этот текст, значит искали в сети аудио-процессор, значит понимаете зачем он вам нужен. Но всё же этот вопрос тоже следует рассмотреть подробно и структурированно, так как даже тем, кто процессор уже использует, не всегда понятно зачем это им нужно.
В данной главе мы рассмотрим общие для всех цифровых систем фильтрации преимущества. А уже потом перейдем обсуждать именно «нашу» систему.
Акустическая система, претендующая на звание «взрослой», должна иметь частотный диапазон не менее чем (хотя бы близкий) диапазон слышимого нами звука. Для нашего вида принято считать, что мы слышим частоты в диапазоне 20-20000Гц.
К сожалению, одного излучателя (динамика), способного воспроизводить весь этот диапазон более-менее сносно, не существует. Поэтому мы будем обсуждать акустические системы, где диапазон разбит на части, которые доверены отдельным специализированным динамикам. И в такой акустической системе нельзя обойтись без раздела частотного диапазона на полосы.
Систему фильтрации частот можно разделить на пассивную и активную. Вторую – активную можно разделить на аналоговую и цифровую. Цифровую фильтрацию по типу используемых фильтров можно разделить на БИХ(IIR) и КИХ(FIR) фильтры (что это такое мы будем обсуждать позже). Хотя на самом деле классификация немного не такая. Но об этом позже…
Самый простой (и распространенный) случай – пассивная система фильтрации. Источник подаёт сигнал на единый усилитель, который подаёт уже усиленный сигнал на пассивные фильтры (пассивные они по той причине, что не требуют какого-то внешнего питания), которые в свою очередь делят частоты и подают каждый диапазон на свой динамик.
Преимущества данного метода сводятся только к … Когда мы планировали этот текст, нам казалось, что обозначить преимущества пассивного метода фильтрации будет легко. Однако, когда стали пытаться сформулировать, оказалось, что это не так и просто. Все преимущества, которые вроде бы как есть у пассивного метода фильтрации частот, при чуть более пристальном изучении, уже не кажутся такими бесспорными. Ну так как всё же какой-то плюс сформулировать придется, пожалуй, следует сказать так: если не стремиться к хорошему результату, то это будет дешево. То есть удел пассивных колонок – «чтоб было». Если вы претендуете на результат выше среднего, то всё же стоит оставить этот метод в прошлом. Акустическая система с пассивными фильтрами может быть дешевле активной. Может! Но не всегда будет.
Недостатков предостаточно.
Во-первых, чисто физические. Пассивные элементы должны будут иметь огромные значения емкостей и индуктивностей, так как работают на очень низкое сопротивление (единицы ом). Они будут вносить серьезные нелинейные искажения. Каждый элемент будет добавлять сопротивление в цепь – снижать общую чувствительность системы, согласование полос по уровню добавлением сопротивления и, как следствие, фактическое отсутствие демпфирования динамиков… вот такой вот ворох проблем есть у подавляющего большинства акустики в мире.
Во-вторых, организационный недостаток: подбор фильтров требует времени, квалификации и наличие компонентов. Для того, чтобы понять, что на самом деле пассивные фильтры — это вовсе не просто, давайте прикинем… Допустим у нас есть трехполосная система, мы имеем два стыка. Нам надо выбрать что делать. Допустим у нас три варианта каждого стыка и три порядка на каждый стык и это мы упростили задачу. И нам надо перебрать все возможные комбинации. 3хХ3х3х3= 81 вариант комбинаций фильтров. Это если не считать подбор уровней и режекторов. Даже если упростить задачу и уменьшить число до 2-х десятков, то в любом случае эта задача является довольно трудоемкой и затратной по времени. Плюс не забывайте, что надо иметь в наличии все эти элементы разных номиналов. В итоге простота сведения акустических систем пассивным методом есть иллюзия, которая сформирована лишь тем, что никто не занимается этим тщательно. Обычно все делается по некоторой схеме и всё сводится к более-менее ровной АЧХ.
Далее следует один неочевидный, но не менее значимый недостаток – единый усилитель, работающий на сложную реактивную нагрузку. Так как усилитель занимается усилением всех частот диапазона он должен быть одновременно достаточно мощным, чтобы обеспечить энергией низкочастотное звено, а также достаточно линейным, чтобы обслужить средний и высокочастотный динамик. При том, что высокие частоты в сигнале в стандартной музыкальной записи имеют довольно невысокий уровень, они всё равно большую часть времени обрабатываются усилителем в состоянии открытых транзисторов – на нелинейном участке. То есть хоть для пассивной акустики нужен всего один усилитель, требования к нему на порядок выше (такой усилитель всегда есть некий компромисс между мощностью и достоверностью воспроизведения). Ну и история про звучащие провода возможно имеют под собой объективную составляющую, так как вполне может оказаться, что вроде бы как ничтожные изменения в сопротивлении, индуктивности и емкости, в каких-то случаях начинают влиять на звук так, что это даже можно услышать .
Активная аналоговая фильтрация
Если взять ещё не усиленный сигнал, разделить его на частоты, подать каждую полосу на свой усилитель… Все станет сильно проще и лучше.
Самое главное, что мы избавляемся от нелинейных элементов в цепи между усилителем и динамиком. Динамики наконец начинают иметь нормальное электрическое демпфирование, заложенное производителем. Чувствительность динамика будет той, которую мы читаем в характеристиках. Влияние проводов на звук уже точно становится мифом, даже теоретические причины этому отсутствуют.
Усилитель теперь не один, а несколько – по количеству полос. И если кто-то сейчас подумает, что это будет удорожать систему, то он ошибается. Так как теперь каждый усилитель занимается только своей полосой частот, они становятся сильно проще и эффективнее. То есть споры «D класс против AB», «лампа против транзистора», т.д. больше не имеют смысла, так как нет необходимости идти на компромиссы. Вам нравится, как звучит усилитель Линсли Худа, но вам мало 5Ватт, которые он может дать? Мощный D класс отлично «качает» басы, но вот на высоких совсем не то? Избавившись от единого усилителя, теперь больше не надо выбирать. Линейный усилитель Худа пусть занимается твиттерами, а мощный D класс пусть двигает воздух большим диффузором НЧ динамика. При разделении обязанностей между усилителями оказывается, что много разных усилителей будут стоить дешевле и выполнять свою функцию на порядок лучше одного универсального (которого, на самом деле не существует). Ах да… Интермодуляционных искажений в усилителях тоже теперь сильно меньше.
Обычно при обсуждении активных аналоговых фильтров добавляют, что они могут быть бОльших порядков, чем пассивные. Это действительно так… Но будучи активными эти фильтры не перестают быть фильтрами с бесконечной импульсной характеристикой. И да… Если фильтры высоких порядков в пассивных системах не используют (стараются не использовать) по чисто электрическим причинам, то использовать активные аналоговые фильтры не стоит уже по причинам акустическим. Почему БИХ(IIR) фильтры вообще, а крутые БИХ(IIR) фильтры в частности – не лучший вариант для хорошего звука, мы поговорим позже.
Минусы те же, только даже ещё серьезнее. Изготовление таких фильтров уже требует относительно высоких электротехнических навыков. Их не скрутишь проволочками на дощечке. Подбор значений не менее прост, а скорее даже более сложен. В результате, хоть элементная база для таких систем фильтрации существует уже пол века, она (система фильтрации) так и не получила массового распространения. В настоящее время активные аналоговые фильтры имеют мало смысла, так как, так как у нас есть дешевые и доступные аудио-процессоры… С ними тоже не так всё просто, как может показаться на первый взгляд. Но даже при огромном количестве вопросов к аудио-процессорам на БИХ (IIR) фильтрах, всё же баланс преимуществ не в пользу активной аналоговой фильтрации.
Активная цифровая фильтрация
В настоящее время, если мы говорим о действительно серьезном подходе к конструированию акустических систем, то это может быть только активная фильтрация и никак иначе. И в контексте даже БИХ (IIR) фильтров она все же должна быть цифровой. При погружении в тему всё становится не таким простым. Но даже в таком случае любой процессор выглядит выиграшнее аналоговой активной фильтрации.
«Обычный» процессор с БИХ(IIR) фильтрацией и\или с «короткими» КИХ(FIR) фильтрами дает на порядок большую гибкость в настройки системы, что дает на порядок больше возможностей приблизиться к высокой верности воспроизведения.
Аудио-процессор, даже с «обычными» БИХ(IIR) фильтрами, имея все преимущества активной аналоговой фильтрации (отсутствие реактивных элементов, специализированные усилители, демпфирование динамиков, отсутствие потери чувствительности, низкие интермодуляционные искажения усилителя) предоставляет конструктору абсолютную гибкость настройки. Только процессором мы можем перебрать все возможные комбинации порядков и частот. При этом делать это чуть ли не в реальном времени, получая результат прямо стразу, да ещё и контролируя себя объективным измерением.
Прорывным преимуществом цировых БИХ(IIR) фильтров будет возможность вносить в полосы временные задержки, виртуально двигая динамики к\от слушателя, тем самым компенсируя геометрические согласования полос. По сути автомобильный звук (со сложной геометрией) неьлзя представить без процессора именно по этой причине.
Минусы у такого способа те же самые, как у любой системы на БИХ(IIR) фильтрах... Вы ограничены в использовании всё теми же 2-ми и иногда 3-ми порядками. По сути вы просто имеете возможность очень удобно выбирать комбинации этих порядков. При этом совокупность факторов (не только акустических, но и технических, маркетинговых и даже просто исторических и т.д.) так же как и раньше не дает вам выйти за рамки 2-3 порядка...
Активная цифровая фильтрация «длинными» КИХ(FIR) фильтрами
Читателю может показаться, что мы сейчас будем описывать данный тип фильтрации, как один из вариантов Активной цифровой фильтрации. Однако нет! Это не так.
На самом деле все способы фильтрации надо делить так: «все остальное» и «длинные» КИХ(FIR) фильтры. Все варианты, которые были рассмотрены выше, только по форме могут сильно отличаться. Но суть остается… Мы имеем БИХ(IIR) фильтры, хоть в одном варианте они являются большой катушкой с 30-ю метрами медного эмалированного провода, а в другом – формулой, выполняемой в реальном времени в DSP. Но они всё равно остаются БИХ(IIR) фильтрами, запирающими нас внутри своей концепции.
И вот отдельно от всего этого стоит фильтрация «длинными» КИХ фильтрами. «Активная» и «цифровая» можно опустить, так как в этом случае другого быть просто не может.
Дело в том, что при всех отличиях, что «пассивка», что аудио-процессор существуют в одной парадигме. Парадигма эта строится вокруг БИХ(IIR) фильтров, имеющих фундаментальные свойства, которые невозможно преодолеть никакими средствами. Эти фундаментальные свойства определяют всё, что мы знаем о построении акустических систем.
Имея длинные КИХ(FIR) фильтры, мы … мы должны забыть всё, что знали до этого. Это другая парадигма на фундаментальном уровне, настолько другой подход к проектированию акустики, что это можно сравнить, например, с переходом на электродвигатели в автомобилестроении.
Только с переходом на «длинные» КИХ(FIR) фильтры можно говорить, что мы перешли на цифровой звук. До этого была лишь прелюдия. Только «длинные» КИХ(FIR) фильтры дают нам, наконец, полную свободу, которую должно было дать цифровое аудио. Но в силу ряда обстоятельств приход цифры сделал звук лишь удобнее и дешевле. Качественно принципиально ничего не поменялось. Именно по этой причине мы периодически слышим про ренессанс винила и про мастер ленты для катушечных магнитофонов.
Ну что же… Посмотрим, что же это такое и зачем оно нам надо…
Что такое КИХ(FIR) и чем они отличаются от традиционных БИХ(IIR) фильтров. Зоны совместного излучения, фазовые искажения и как их услышать
Фильтр с конечной импульсной характеристикой - КИХ (нерекурсивный фильтр, трансверсальный фильтр, FIR-фильтр) или FIR-фильтр (FIR сокр. от finite impulse response — конечная импульсная характеристика) — один из видов линейных фильтров, характерной особенностью которого является ограниченность по времени его импульсной характеристики (с какого-то момента времени его выходной сигнал становится точно равным нулю). Такой фильтр называют часто нерекурсивным из-за отсутствия обратной связи. Знаменатель передаточной функции такого фильтра — константа.Может быть реализован как в цифровом виде (аппаратном или программном), так и в аналоговой структуре.
Всё это вообще ни о чем не говорит подавляющему большинству населения земли. Даже те, кто вроде как имеют профильное техническое образование, сразу с ходу это всё не поймут. Поэтому давайте попробуем объяснить это «для гуманитариев», опустив кое-какие детали, сосредоточившись на сути.
На самом деле (КИХ)FIR фильтр —- это такая формула, которая позволяет модифицировать цифровой звук. IIR (фильтр с бесконечной (infinite) импульсной характеристикой – IIR – БИХ – обычный наш старый добрый фильтр) – тоже формула, только другая. (мы предупреждали, что объяснение будет для гуманитариев). Подставляя значения к этой формуле, мы получаем другие числа, которые будут «обозначать» другой звук. Собственно, всё… Эту формулу можно «засунуть» куда угодно. В звуковой редактор, в плагин для Foobar, в DSP (цифровой сигнальный процессор), можно даже взять карандаш и бумагу и посчитать всё это самому (если конечно у вас много свободного времени). Всё просто.
Чем они отличаются? Во-первых, тем что БИХ(IIR) фильтр легко можно сделать из индуктивностей, конденсаторов и резисторов, в то время как КИХ(FIR) сделать таким образом существенно сложнее. На самом деле всё отличие сводится к одному: КИХ(FIR) фильтр может управлять не только амплитудной характеристикой звука (грубо говоря громкостью той или иной частоты), но и фазовой характеристикой (грубо говоря, временем прохождения той или иной частоты через фильтр).
В большинстве литературы будет прямо сказано, что КИХ(FIR) фильтр – фазолинейный. Но это не совсем верно. Он может быть любым, каким мы захотим. Что значит фазолиенйный? Это значит, что звук входит в фильтр и выходит из него через какое-то кол-во времени. И время — это для всех частот одинаковое. То есть время КИХ(FIR) фильтр не трогает. Но на самом деле он может сделать любую модификацию со звуком. Поменять и громкость частот, и время частот. Может, но не обязан. Пока просто поймите это отличие. БИХ(IIR) фильтр всегда меняет АЧХ вместе с ФЧХ по строго заданной зависимости, а КИХ (FIR) делает это как мы захотим. Что это такое и зачем оно нам надо, мы поговорим позже.
Главное надо понять, что фильтр задерживает все частоты на равное ВРЕМЯ. Хотя, как уже было сказано, он совершенно не обязан это делать. При желании можно выпустить из фильтра разные частоты с разным временем. Хотим быстрее, хотим медленнее… В этом вся фишка. КИХ(FIR) фильтр легко может притвориться обычным БИХ(IIR) фильтром. И даже таким фильтром, которого вроде как существовать не должно.
БИХ(IIR) фильтр так не может. Скорость прохождения частот через БИХ(IIR) фильтр жестко привязана к громкости частот. Мы регулируем громкость частот и одновременно меняем время их прохождения через фильтр. Так устроена эта «формула». И с этим ничего не поделаешь. И ровно так делает любой БИХ(IIR) фильтр - будь он реализован конденсатором и катушкой «на воздухе», будь он формулой, зашитой в ваш аудио-процессор, будь он плагином в редакторе. БИХ(IIR) фильтр будет менять время прохождения сигнала через себя, когда вы меняете громкость тех или иных частот.
Собственно, фундаментальное отличие БИХ(IIR) фильтров от КИХ(FIR) фильтров именно в этом. БИХ(IIR) фильтры всегда будут менять время проходящего частот по определенной строгой зависимости, а КИХ(FIR) фильтры будут менять, только если мы этого захотим…. И ровно так как мы этого захотим.
Так вот эта «мелочь» формирует фундаментальную разницу подходов в конструировании акустических систем.
А теперь мы подходим к тому, чем КИХ(FIR) отличается от БИХ(IIR) в практическом смысле при построении акустических систем. Забежим вперед и сформулируем главную идею так: КИХ(FIR) фильтр позволяет использовать очень крутые порядки без каких-либо негативных последствий – остальное всё следствие. И эта "мелочь" тянет за собой ховст кардинальных изменений во всех аспектах конструирования акустических систем
Как уже было сказано ранее, отличие фундаментальное, и нам придется забыть всё, что мы знали. Правила игры поменялись. Те, кто был ничем, станут всем.
Почему это так, станет понятно позже. Для начала давайте просто примем это за факт: имея КИХ(FIR) фильтры мы можем использовать экстремально высокие порядки… мы можем использовать фильтрацию типа BrikWall.
Brickwall. Что это и зачем
Brickwall. Что это и зачем
Те, кто имел удовольствие возиться с КИХ(FIR) фильтрами при построении многополосных систем, знают, что есть такой фильтр – BrikWall (анг. Brickwall – кирпичная стена). Это такой фильтр, который дает срез частот, выглядящий на графике, как отвесный спад. Конечно же это абстрактное понятие и такого фильтра в реальности существовать не может, ведь для его реализации нам необходимо бесконечное кол-во вычислений. В реальности, когда мы хотим сделать брикволл, мы лишь делаем максимальный спад для имеющегося кол-ва отсчетов и для конкретной частоты. Но даже с конечным количеством отсчетов и на низких частотах это будет очень крутой фильтр. Если переводить в традиционные единицы измерения фильтра – сотни дБ на октаву. Несмотря на то, что брикволлы в чистом виде использовать мы не рекомендуем (об этом позже), но будем говорить «брикволл», так как суть именно в очень крутом разделе частот между полосами.
Так зачем нам нужны эти брикволлы? Из-за чего весь сыр бор? Стоит ли городить из-за этих брикволлов огород с мощными чипами, задержкой сигнала и сложной процедурой сведения?
Ответ: ДА! Очень большое и жирное ДА!
Во-первых, не забываем, что КИХ(FIR) фильтры позволяют не только резать частоты, но и филигранно и свободно управлять АЧХ и ФЧХ входящего сигнала – то есть компенсировать все линейные искажения системы. А это вовсе не только АЧХ… Отчасти влияние комнаты тоже можно представить, как линейное искажение АЧХ и ФЧХ.
Длинные КИХ(FIR) фильтры позволяют полностью управлять линейными параметрами динамика. Другими словами, мы можем точно и в очень широких пределах менять звук на входе в динамик, что дает нам потрясающую свободу… делать вещи, которые раньше казались невозможными.
*далее под термином «брикволл» мы будем подразумевать фазолинейный фильтр с экстремально высоким порядком (прибл. 10). «Брикволл» в прямом смысле мы использовать не рекомендуем. Более подробно о нюансах фильтрации КИХ(FIR) фильтрами будет рассказано позже в соответствующей главе.
Итак, мы можем пользоваться брикволлами – фильтрами с экстремально крутым срезом частот. Как уже было сказано, это в корне меняет подход к конструированию акустических систем. Традиционные фильтры частот так глубоко проникли в наше сознание, что мы перестали замечать их влияние. А это влияние распространяется даже на те аспекты, которые на первый взгляд вообще не связаны с фильтрами. И сейчас мы попытаемся раскрыть эту тему.
Для начала разберемся в том, что такое динамик, как он устроен, от куда берутся искажения и какие они бывают. Как было сказано в самом начале, текст рассчитан на "гуманитариев", поэтому просьба не судить строго за большое количество упрощений.
Типичный электродинамический громкоговоритель представляет из себя принципиально очень простую конструкцию.
Кусок листового материала сворачивается в конус (кулек), чтобы придать ему жесткости - это будет "диффузор". К центру кулька с внешней стороны прикрепляют цилиндр, на который намотана металлическая проволока - это будет "электомагнитная катушка". Внешние края кулька-диффузора приклеивают к кольцу из какого-то эластичного материала, кольцо в свою очередь приклеивают к раме - это будет "подвес". Вокруг цилиндра с проволокой располагают магнит (почти всегда постоянный). По сути всё... Принципиально динамик готов. Конечно реальный динамик содержит и другие вспомогательные элементы. Например, в середине диффузора может быть дырка, заклеенная куполообразным элементов - колпачком. Под диффузором может располагаться так называемая центрирующая шайба, которая помогает конструкции сохранять постоянное положение относительно оси движения.
При подаче тока на катушку возникают сила, направленная вдоль оси катушки. В зависимости от полярности тока эти силы могут быть направлены как внутрь, так и в наружу. Если же подавать на катушку переменный ток, то катушка начинает двигаться внутрь-наружу синхронно току. Ну и соответственно толкать и тянуть за собой кулек-диффузор. Вот и вся история. Никакой магии тут нет.
Идеальный динамик должен точно повторять колебания тока через движения диффузора. Однако идеальных динамиков не бывает, поэтому всегда будут какие-то проблемы, которые вызваны тем, что реальные характеристики физических тел не всегда соответствуют расчетным. Это приводит к тому, что динамик колеблется не совсем так, как мы от него ждём.
На низких частотах ему мешают силы упругости подвеса и центрирующего кольца, а на высоких частотах мешает масса подвижной части, индуктивность катушки и жесткость диффузора. То есть не все частоты динамик может воспроизводить с одинаковой громкостью и одинаковым "качеством". Динамики принято измерять с помощью, так называемого "свип-тона". Мы подаем на динамик все частоты подряд снизу вверх и записываем полученный звук. Этот звук анализируется на предмет сравнения с исходным... И вот мы видим "искажения" динамика. По сути искажения = отличие входящего звука от полученного.