ΣSigmaStudio English

RMS 4-полосный компрессор — одинарная точность (ADAU145x)

RMS 4-полосный компрессор — одинарная точность (ADAU145x)
RMS 4-полосный компрессор — это многополосный компрессор с 4 уникальными полосами фильтров, каждая из которых имеет свою кривую компрессии и настройки. Полосы фильтров настраиваются, что позволяет пользователю регулировать частоты, подаваемые на каждую кривую компрессии. Каждая кривая компрессора настраивается индивидуально с помощью графика и параметров: атака (attack), удержание (hold) после отпускания и колено (knee). Компрессия применяется путем обнаружения среднеквадратичного значения (RMS) входного сигнала и умножения его на соответствующее усиление, заданное на графике.
RMS 4-полосный компрессор — одинарная точность (ADAU145x)

Входные пины

NameFormat [int/dec/float] - [control/audio]Function Description
Pin 0: Input Signal decimal(ADAU145x)- audio\\Входной сигнал, который необходимо сжать

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

NameFormat [int/dec/float] - [control/audio]Function Description
Pin 0: Compressor Outdecimal(ADAU145x)- audio- audioВыход компрессора

Алгоритм расширения (Grow)

Модуль поддерживает функцию расширения (growth). Добавление (Add) не поддерживается.

Элементы управления GUI

GUI Control NameDefault ValueRangeFunction Description
corner frequency low40Hz 10-10000HzЧастота кроссовера на пересечении полосы ФНЧ и midband1
corner frequency mid600Hz 10-10000HzЧастота кроссовера на пересечении средних полос (midbands)
corner frequency high8000Hz 10-10000HzЧастота кроссовера на пересечении полосы ФВЧ и midband2
Filter Type0(linkwitz riley 24) 0-10Тип фильтра (linkwitz, butterworth, Bessel)
Link channelsdisabled enable/disableСвязывает межканальные rms усиления
attack72 ms 1- 500 (ms)Время атаки — время, за которое компрессия вступает в действие, когда входной сигнал пересекает порог
hold 72 ms 1- 500 (ms)Время удержания
release868 ms 1- 2000 (ms)Время восстановления (release) — время, за которое компрессия отключается, когда входной сигнал падает ниже порога
knee1 1-75Мягкость вступления компрессии, определяемая коленом (knee)
indicatordisableenable/disableВключает или отключает индикаторы отображения усиления
compression curve--Позволяет пользователю задать кривую компрессии, перемещая точки на кривой вдоль графика
Channel display00-7Отображает индикаторы уровня для выбранного канала
band select00-3Отображает полосы компрессии
pregain0-90 to 6dBПредварительное усиление (pre-gain) для каждой кривой компрессора
level indicators(out,in,comp)--Отображает уровни входного, выходного сигналов и примененного усиления

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

GUI Control NameCompiler NameFunction Description
tc_nRMS4BandCompS300Alg1tc_n(ADAU145x)Время атаки (существует n значений для n кривых)
hold_nRMS4BandCompS300Alg1hold_n(ADAU145x)Время удержания (существует n значений для n кривых)
decay_nRMS4BandCompS300Alg1decay_n(ADAU145x)Время восстановления (существует n значений для n кривых)
B1_1RMS4BandCompS300Alg1B1_1(ADAU145x)Коэффициенты фазового фильтра (всепропускающего) (3 набора фильтров первого порядка) (b1,b0,a1), всего 9 коэффициентов.
points_nRMS4BandCompS300Alg1points_n(ADAU145x)Таблица, содержащая массив точек усиления из графика кривой компрессора
B2_filterIndexRMS4BandCompS300Alg1B2_filterIndex(ADAU145x)Коэффициент B2 IIR-фильтра полосы фильтра
B1_filterIndexRMS4BandCompS300Alg1B1_filterIndex(ADAU145x)Коэффициент B1 IIR-фильтра полосы фильтра
B0_filterIndexRMS4BandCompS300Alg1B0_filterIndex(ADAU145x)Коэффициент B0 IIR-фильтра полосы фильтра
A2_filterIndexRMS4BandCompS300Alg1A2_filterIndex(ADAU145x)Коэффициент A2 IIR-фильтра полосы фильтра
A1_filterIndexRMS4BandCompS300Alg1A1_filterIndex(ADAU145x)Коэффициент A1 IIR-фильтра полосы фильтра

Описание алгоритма


Алгоритм реализует многополосный компрессор, в котором входной сигнал разделяется на различные полосы фильтров в зависимости от заданных частот кроссовера. Сигналы с этих фильтров подаются на отдельные компрессоры с уникальными кривыми и настройками времени атаки, восстановления и удержания. Обнаруженное усиление умножается на выходные сигналы отдельных фильтров и суммируется в единый выходной сигнал.

Пример


На примере показан модуль, настроенный на конфигурацию с одним входом и одним выходом. Входной сигнал представляет собой синусоидальную развертку (sine sweep) с линейным изменением частоты от 50 Гц до 20 кГц. Полосы многополосного компрессора настроены на обеспечение компрессии 12 дБ, 0 дБ, 5 дБ и 30 дБ при входном уровне 0 дБ.

Пример
Пример
Пример

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

1. ADAU145x

Примечание: Модуль использует фильтры одинарной точности, из-за чего точность модуля ограничена при низких уровнях амплитуды входных данных.

RMS 4 Band Compressor- Single Precision(ADAU145x) в SigmaStudio: настройка и параметры

RMS 4-полосный компрессор одинарной точности — это многополосный динамический процессор в среде SigmaStudio, предназначенный для процессоров ADAU145x семейства SigmaDSP от Analog Devices. Устройство разделяет входной аудиосигнал на четыре частотные полосы, каждая из которых обрабатывается собственной кривой компрессии, что обеспечивает гибкий контроль над динамическим диапазоном в различных участках спектра. Принцип работы основан на измерении среднеквадратичного (RMS) значения входного сигнала. Обнаруженный уровень сравнивается с заданной пользователем кривой компрессии, после чего вычисляется коэффициент усиления для каждой полосы. Частоты кроссовера настраиваются параметрами corner frequency low, mid и high, что позволяет точно определить границы между полосами. Доступен выбор типа фильтра (Filter Type) от Linkwitz-Riley 24 дБ/окт до фильтров Баттерворта и Бесселя, что влияет на крутизну спада и характер разделения спектра. Каждая из четырёх полос имеет индивидуальные параметры обработки: время атаки (attack), удержания (hold) и восстановления (release), а также мягкость колена (knee). Регулировка предварительного усиления (pregain) позволяет подстроить уровень сигнала до компрессора. Графический редактор кривой сжатия (compression curve) дает возможность задать зависимость выходного уровня от входного, перемещая контрольные точки. Для удобства контроля предусмотрены индикаторы уровней входа, выхода и примененного усиления, а также функция связывания каналов (Link channels) для согласованной работы стереопары.