Skip to content

Глава 9. FIR и IIR фильтры

«Любой цифровой фильтр — это либо FIR, либо IIR. Разница между ними определяет всё: звук, задержку и поведение эквалайзера.»


🎯 После этой главы вы сможете

  • понять разницу между FIR и IIR;
  • узнать, почему одни фильтры “чистые”, а другие “аналоговые”;
  • понять, откуда берётся задержка в Linear Phase EQ;
  • разобраться, почему эквалайзеры звучат по-разному;
  • увидеть связь между фильтрами и обратной связью (feedback).

В предыдущей главе

Мы узнали, что:

  • фильтр изменяет частоты;
  • эквалайзер — это набор фильтров;
  • фильтры могут влиять на фазу.

Теперь вопрос:

Как именно устроен фильтр внутри?

Ответ: через две фундаментальные архитектуры.


Два типа фильтров

В DSP существует всего два основных класса:

text
FIR — Finite Impulse Response
IIR — Infinite Impulse Response

1. FIR фильтры

Что это такое?

FIR-фильтр вычисляет выход,

используя только:

  • текущий сигнал
  • и несколько предыдущих значений
text
y[n] = a0x[n] + a1x[n-1] + a2x[n-2] + ...

Простая идея

FIR — это как "взвешенное среднее".

Он не использует обратную связь.


Важное свойство

👉 FIR фильтр НЕ имеет feedback.


Плюсы FIR

  • стабильный
  • предсказуемый
  • может быть линейно-фазовым
  • не искажает фазу (в Linear Phase режиме)

Минусы FIR

  • требует много вычислений
  • добавляет задержку (latency)

Где используется FIR?

  • Linear Phase EQ
  • convolution reverb
  • спектральные процессы
  • анализ аудио

2. IIR фильтры

Что это такое?

IIR-фильтр использует:

  • текущий сигнал
  • предыдущие выходы (!)
text
y[n] = ax[n] + by[n-1] + cy[n-2]

Главная идея

IIR использует обратную связь (feedback).


Представь эхо внутри системы

Выход влияет на сам фильтр.


Плюсы IIR

  • очень эффективный
  • мало вычислений
  • минимальная задержка
  • звучит “аналогово”

Минусы IIR

  • может искажать фазу
  • менее предсказуем
  • возможна нестабильность (в редких случаях)

Где используется IIR?

  • большинство EQ в DAW
  • аналоговые эмуляции
  • фильтры синтезаторов
  • компрессоры
  • реальные “live” процессы

FIR vs IIR (главное сравнение)

СвойствоFIRIIR
Обратная связь❌ нет✅ есть
Задержкавысокаянизкая
Стабильностьидеальнаявысокая (но не абсолютная)
Фазаможно линейнуюнелинейная
CPU нагрузкавысокаянизкая
Звук“чистый”“аналоговый”

Почему IIR звучит “аналогово”?

Потому что:

  • есть feedback
  • есть накопление ошибок
  • есть фазовые сдвиги
  • есть нелинейное поведение системы

Это очень похоже на реальные электронные цепи.


Почему FIR используется в Linear Phase EQ?

Потому что FIR:

  • не использует обратную связь
  • можно “выстроить” идеальную фазу
  • но ценой задержки

Главная идея

text
FIR = точность и контроль

IIR = скорость и характер

Как это связано с эквалайзерами?

Любой EQ в DAW:

  • Bell
  • Shelf
  • HPF / LPF

может быть реализован как:

  • IIR (minimum phase)
  • FIR (linear phase)

Почему Linear Phase EQ грузит CPU?

Потому что:

  • фильтр должен анализировать “будущее”
  • используется большое окно (как FFT)
  • нужны сложные вычисления FIR

Почему Minimum Phase EQ быстрее?

Потому что:

  • использует IIR
  • работает “на лету”
  • не требует буферизации

Что должен понять продюсер

Когда вы выбираете EQ режим:

  • Minimum Phase → IIR (быстро, “аналог”)
  • Linear Phase → FIR (точно, но с задержкой)

Итоги главы

✅ Фильтры бывают FIR и IIR

✅ FIR не использует обратную связь

✅ IIR использует feedback

✅ FIR точнее, но медленнее

✅ IIR быстрее, но с фазовыми искажениями

✅ Почти все реальные EQ используют IIR


Что дальше?

Теперь мы можем перейти к самому практическому применению всей этой теории:

Эквалайзеры

И наконец разберём:

  • как работает EQ внутри
  • почему пики имеют форму колокола
  • что такое Q-фактор
  • почему разные EQ звучат по-разному