ΣSigmaStudio English

Single Blend EQ with External Blend

Блок 'Single Blend EQ with External Blend' смешивает коэффициенты фильтров двух фильтров второго порядка в соответствии с заданным коэффициентом смешивания и выполняет операцию фильтрации. Коэффициент смешивания будет получен через пин управления на входе.


Single Blend EQ with External Blend

Этот блок предоставляет доступ к широкому спектру алгоритмов фильтров 2-го порядка (биквадратных). Коэффициент смешивания (0-1) подается на вход через пин управления. Время слей (slew) может быть задано в секундах (0-1) для плавного перехода от начального коэффициента смешивания к целевому значению. Доступны следующие типы фильтров:

  • Параметрический (Parametric)
  • Шельфовый (Shelving)
  • Общий ФВЧ (General High-Pass)
  • Общий ФНЧ (General Low-Pass)
  • Общий полосовой (General Band-Pass)
  • Общий режекторный (General Band-Stop)
  • ФНЧ / ФВЧ Баттерворта (Butterworth Low-Pass / High-Pass)
  • ФНЧ / ФВЧ Бесселя (Bessel Low-Pass / High-Pass)
  • Темброблок (Tone Control)
  • ФНЧ / ФВЧ 1-го порядка
  • All-pass (фазовый)
  • Peaking (эквалайзер)
  • Notch (режекторный)
  • ФНЧ / ФВЧ Чебышева (Chebyshev Low-Pass / High-Pass)

Функция слей (slewing) добавлена для плавного перехода от одного коэффициента смешивания к другому при его изменении. Слей происходит примерно за время, заданное пользователем в GUI. Время слей можно ввести в текстовое поле Slew в GUI. Диапазон времени слей ограничен (от 0 до 1 секунды).

Входные пины

NameFormat [int/dec] - [control/audio]Описание функции
Pin 0: Blend factordecimal - controlКоэффициент смешивания для коэффициентов фильтра
Pin 1: Filter In1decimal - audioВход фильтра

Выходные пины

NameFormat [int/dec] - [control/audio]Описание функции
Pin 0: Filter Out1decimal - audioОтфильтрованный выходной сигнал

Конфигурация

Конфигурация

GUI Control NameDefault ValueRangeОписание функции
Enable/Bypass - Filter 1 Enabled True/False Включение или отключение фильтра. При обходе (bypass) входной сигнал проходит без какой-либо обработки.
Phase - Filter 1In-PhaseTrue/FalseВключение этой кнопки инвертирует фазу фильтра.
Frequency - Filter 11000 Hz0 - 96k HzЦентральная частота фильтра
Enable/Bypass - Filter 2EnabledTrue/FalseВключение или отключение фильтра. При обходе (bypass) входной сигнал проходит без какой-либо обработки.
Phase - Filter 2In-PhaseTrue/FalseВключение этой кнопки инвертирует фазу фильтра.
Frequency - Filter 21000 Hz0 - 96k HzЦентральная частота фильтра
Slew0.01 s0 - 1 secondsУстанавливает время перехода (slew) от одного набора коэффициентов к другому.
Blend00-1Только для расчета передаточной функции

Нажмите на значок Конфигурация для настройки фильтров. Выберите желаемый тип фильтра из раскрывающегося списка. Элементы управления фильтром и изображение на кнопке-значке изменятся в соответствии с выбранным типом фильтра.

Элементы управления GUI для различных типов фильтров приведены ниже.

Параметрический

Параметрический

GUI Control NameDefault ValueRangeОписание функции
Frequency 1000Hz 0-96kHz Частота среза фильтра
Gain0dB-15 - 15 dBУсиление коэффициентов фильтра в дБ.
Q1.410-16Добротность (Q Factor) для расчетов фильтра

Шельфовый (Shelving)

Шельфовый (Shelving)

GUI Control NameDefault ValueRangeОписание функции
Shelf typeLow ShelfLow Shelf/High ShelfТип шельфового фильтра
Frequency1000Hz0-96kHzЧастота среза фильтра
Gain0dB-15 - 15 dBУсиление коэффициентов фильтра в дБ
Q1.410-16Добротность (Q Factor) для расчетов фильтра
Slope10-2Наклон (Slope)

Общий

Общий

GUI Control NameDefault ValueRangeОписание функции
TypeLow Pass FilterLow Pass/High Pass/BandPass/BandStopОбщий тип фильтра
Frequency1000Hz0-96kHz Частота среза фильтра
Gain0dB-15 - 15 dBУсиление коэффициентов фильтра в дБ
Q1.410-16Добротность (Q Factor) для расчетов фильтра

Баттерворта/Бесселя

Баттерворта/Бесселя

GUI Control NameDefault ValueRangeОписание функции
TypeBessel Low PassBessel Low Pass/Bessel High Pass/Butterworth Low Pass/Butterworth High PassТип фильтра
Frequency1000Hz0-96kHzЧастота среза фильтра
Gain0dB-15 - 15 dBУсиление коэффициентов фильтра в дБ

Темброблок (Tone Control)

Темброблок (Tone Control)

GUI Control NameDefault ValueRangeОписание функции
Treble Frequency1000Hz0-96kHzЧастота среза ВЧ (Treble) фильтра
Treble Gain0dB-15 - 15 dBУсиление ВЧ (Treble) коэффициентов фильтра в дБ
Bass Frequency1000Hz0-96kHzЧастота среза НЧ (Bass) фильтра
Bass Gain0dB-15 - 15 dBУсиление НЧ (Bass) коэффициентов фильтра в дБ

IIR-коэффициенты

IIR-коэффициенты

GUI Control NameDefault ValueRangeОписание функции
b01-100 to 100Коэффициент B0 для фильтра
b10-100 to 100Коэффициент B1 для фильтра
b20-100 to 100Коэффициент B2 для фильтра
a10-100 to 100Коэффициент A1 для фильтра
a20-100 to 100Коэффициент A2 для фильтра

Фильтры первого порядка

Фильтры первого порядка

GUI Control NameDefault ValueRangeОписание функции
Filter Frequency1000Hz0-96kHzЧастота среза фильтра
Active Checked Checked/UncheckedУказывает, активен ли фильтр
TypeHigh for 1st filter,Low - for second filterLow/High/All passТип фильтра
Gain0dB-15 - 15 dBУсиление коэффициентов фильтра в дБ
Q1.410-16Добротность (Q Factor) для расчетов фильтра

All Pass, Peaking, Notch

All Pass, Peaking, Notch

GUI Control NameDefault ValueRangeОписание функции
Frequency1000Hz0-96kHzЧастота среза фильтра
Gain0dB-15 - 15 dBУсиление коэффициентов фильтра в дБ
Q1.410-16Добротность (Q Factor) для расчетов фильтра

Чебышева

Чебышева

GUI Control NameDefault ValueRangeОписание функции
Frequency1000Hz0-96kHzЧастота среза фильтра
Gain0dB-15 - 15 dBУсиление коэффициентов фильтра в дБ
Ripple0.10-10Коэффициент пульсаций (Ripple Factor) для расчетов фильтра

Передаточная функция

Модуль Single Blend EQ with External Blend поддерживает просмотр передаточной функции с помощью модулей Stimuli и Probe, как показано ниже: Передаточная функция Коэффициент смешивания для расчета передаточной функции берется с ползунка на ячейке. Чтобы включить этот ползунок, выберите опцию «Enable Transfer Function» в контекстном меню, как показано ниже: Передаточная функция


Информация о DSP-параметрах

GUI Control NameCompiler NameОписание функции
F1_B2_SingleBlendEQExtSPAlg1F1_B2_1Биквадратный коэффициент фильтра B2 для фильтра 1
F1_B1_SingleBlendEQExtSPAlg1F1_B1_1Биквадратный коэффициент фильтра B1 для фильтра 1
F1_B0_SingleBlendEQExtSPAlg1F1_B0_1Биквадратный коэффициент фильтра B0 для фильтра 1
F1_A2_SingleBlendEQExtSPAlg1F1_A2_1Биквадратный коэффициент фильтра A2 для фильтра 1
F1_A1_SingleBlendEQExtSPAlg1F1_A1_1Биквадратный коэффициент фильтра A1 для фильтра 1
F2_B2_SingleBlendEQExtSPAlg1F2_B2_1Биквадратный коэффициент фильтра B2 для фильтра 2
F2_B1_SingleBlendEQExtSPAlg1F2_B1_1Биквадратный коэффициент фильтра B1 для фильтра 2
F2_B0_SingleBlendEQExtSPAlg1F2_B0_1Биквадратный коэффициент фильтра B0 для фильтра 2
F2_A2_SingleBlendEQExtSPAlg1F2_A2_1Биквадратный коэффициент фильтра A2 для фильтра 2
F2_A1_SingleBlendEQExtSPAlg1F2_A1_1Биквадратный коэффициент фильтра A1 для фильтра 2
Lambda_SingleBlendEQExtSPAlg1lambda_1time_constant = slew_time/(PI * 2), Lambda_ = exp(-1/(time_constant*FS)), где slew_time — время, необходимое для перехода (slew) от начального до конечного значения коэффициента.


Здесь,

  • Зеленый - Имя алгоритма
  • Красный - Номер экземпляра (изменяется для каждого экземпляра)
  • Синий - Имя параметра
  • Коричневый - Номер каскада (Stage)

Примечание: Имена алгоритмов для различных алгоритмов этого модуля:

  • Алгоритм Single Blend EQ одинарной точности (ADAU145x): SingleBlendEQExtSPAlg
  • Алгоритм Single Blend EQ двойной точности (ADAU145x): SingleBlendEQExtDPAlg
  • Алгоритм Single Blend EQ одинарной точности (ADSPSC5xx): MChSingleBlendExtFiltAlg
  • Алгоритм Single Blend EQ расширенной точности (ADSPSC5xx): MChSingleBlendFiltExtEPAlg

Поддерживаемые ИС

  1. ADAU145x/ADAU146x
  2. ADSPSC5xx

Single Blend EQ with External Blend в SigmaStudio: настройка и параметры

Single Blend EQ with External Blend — это DSP-блок в среде SigmaStudio для процессоров Analog Devices семейства ADAU, который выполняет фильтрацию сигнала, плавно смешивая коэффициенты двух биквадратных фильтров второго порядка. Ключевая особенность — коэффициент смешивания (blend factor) подается не статически, а через внешний пин управления, что позволяет динамически изменять характер обработки в реальном времени. Принцип работы блока основан на интерполяции коэффициентов двух независимо настраиваемых фильтров. Значение на управляющем пине варьируется от 0 до 1 и определяет, какой из наборов коэффициентов будет использован в текущий момент. Для предотвращения щелчков и артефактов при резких изменениях предусмотрен механизм слей (slew): время перехода от одного набора коэффициентов к другому задается в секундах в диапазоне от 0 до 1. Это особенно полезно при автоматизации параметров или управлении тембром через внешний контроллер. Каждый из двух фильтров может быть сконфигурирован как один из множества типов: параметрический (Peaking), шельфовый (Shelving), общие ФНЧ/ФВЧ/полосовой/режекторный, фильтры Баттерворта, Бесселя, Чебышева, а также фильтры первого порядка, All-pass, Notch и темброблок (Tone Control). Для продвинутых сценариев доступен прямой ввод IIR-коэффициентов. В GUI для каждого фильтра задаются частота (Frequency) в диапазоне до 96 кГц, включение/обход (Enable/Bypass) и инверсия фазы (Phase). Параметр Slew в GUI определяет время плавного перехода, а поле Blend используется для расчета передаточной функции.