ΣSigmaStudio English

Стандартный независимый RMS


Стандартный пиковый компрессор — это стереофонический компрессор, который обеспечивает прямой контроль порога и соотношения. Во всплывающем окне GUI предоставляются графические элементы управления порогом, соотношением и временными константами. Также имеются визуальные индикаторы, показывающие уровни входного, выходного сигналов и сжатия. Сигналы детектирования, используемые для этого пикового компрессора, независимы для левого и правого каналов. Сигнал детектирования может быть связан, и в этом случае больший сигнал из левого или правого канала будет управлять сжатием.Стандартный независимый RMS

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Audio Input Ldecimal - audioАудиовход левого канала
Pin 1: Audio Input Rdecimal - audioАудиовход правого канала

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

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Audio Output Ldecimal - audioСжатый аудиовыход левого канала
Pin 0: Audio Output Rdecimal - audioСжатый аудиовыход правого канала

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

*Элементы управления GUI для этого блока находятся в другом окне. Нажмите на значок компрессора, чтобы открыть следующее окно компрессора, содержащее следующие элементы управления компрессором:

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

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

GUI Control NameDefault ValueRangeFunction Description
Threshold (dB)0-96Управляет пороговой точкой сжатия/расширения.
Compressor100100 - 1Управляет соотношением сжатия. Число, выбранное в этом поле, интерпретируется как соотношение N:1 для сжатия выше пороговой точки.
Expander1100 - 1Управляет соотношением нисходящего расширения. Число, выбранное в этом поле, интерпретируется как соотношение N:1 для нисходящего расширения ниже пороговой точки.
Knee11 - 100Управляет соотношением жесткого/мягкого колена кривой. Колено обеспечивает более плавный расчет кривой вокруг пороговой точки, где «1» — жесткое колено, а «100» — самое мягкое.
Input Gain (dB)0-96Управляет усилением, которое применяется к левому и правому каналам перед сжатием. Позволяет сдвигать кривую влево и вправо.
Attack (ms)721- 500Управляет временем до реакции компрессора на входной сигнал, превысивший пороговую точку.
Hold (ms)00 - AttackУправляет временем удержания уровня сжатия перед реакцией на новое изменение уровня входного сигнала. Максимальное время удержания ограничено настройкой времени атаки.
Release (ms)868Jan-00Управляет временем до реакции компрессора на входной сигнал, упавший ниже пороговой точки.
LINK Both Channelsunchecked (0)0 - 1Включает или выключает функцию LINK. Когда алгоритм НЕ СВЯЗАН, сжатие независимо для левого и правого каналов. Когда алгоритм СВЯЗАН, больший из каналов управляет сжатием.
Level Indicatorsoffon/offВключает или выключает индикаторы. С этим не связана никакая функция DSP.

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

GUI Control NameCompiler NameFunction Description
Threshold
Compressor
Expander
Knee
StdPeakCompressorAlgIndp1При изменении значений Threshold, Compressor, Expander или Knee в DSP записываются 34 параметра, представляющие кривую усиления, отображаемую в окне.
Input GainStdPeakCompressorAlg1IndpattenuationПри изменении Input Gain значение в dB преобразуется в линейное и записывается в DSP.
AttackStdPeakCompressorAlg1IndpPeakПри изменении времени атаки вычисляется новое значение и записывается в DSP для управления временем реакции.
HoldStdPeakCompressorAlg1IndpholdПри изменении времени удержания вычисляется новое значение и записывается в DSP для управления временем удержания.
DecayStdPeakCompressorAlg1IndpdecayПри изменении времени спада вычисляется новое значение и записывается в DSP для управления временем реакции.
LINK Both ChannelsStdPeakCompressorAlg1IndplinkedПри включении/выключении LINK в DSP записывается логическое значение, определяющее, как выполнять разделы кода для этого режима работы.

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

Стандартный независимый пиковый компрессор предназначен для работы аналогично большинству других пиковых компрессоров SigmaStudio. Производительность и основной алгоритм, управляющий стандартным пиковым компрессором, такие же, как у других компрессоров в той же папке библиотеки (Peak - Standard Resolution - Lower Range). Основные различия описаны здесь:

  • Управление кривой сжатия через порог и соотношение вместо 33 настраиваемых точек
  • Управление постоянной времени атаки/спада в (ms) вместо (dB/s)
  • Визуальные индикаторы уровней входа, выхода и сжатия вместо отсутствия визуальных индикаторов
  • Точная настройка колена вместо логического управления Soft/Hard
  • Связанное/несвязанное детектирование вместо метода детектирования Ext/No Ext*

*Метод детектирования для этого алгоритма уникален и отличается от других компрессоров в той же папке библиотеки. Для левого и правого каналов выполняется независимый мониторинг. Таким образом, сигнал детектирования генерируется как для левого, так и для правого каналов. В зависимости от того, связан алгоритм или нет, поведение при выборе выходных усилений для левого и правого каналов будет различаться. Возможность связанного/несвязанного поведения является управлением в реальном времени.

Несвязанный (Unlinked):

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

Связанный (Linked):

Сигналы детектирования для левого и правого каналов будут сравниваться. Больший из двух сигналов детектирования будет использоваться для управления кривой усиления. Таким образом, для левого и правого каналов будет использоваться одна и та же компенсация усиления.

Если для метода детектирования желательно усреднение между левым и правым каналами, следует использовать стандартный пиковый компрессор.

Пример

Это пример использования компрессора непосредственно на входном сигнале. Компрессор подключен к внешнему регулятору громкости для обеспечения выходного усиления перед отправкой сигнала на выходы.

Пример

Детали алгоритма

Toolbox PathRMS - Standard Resolution - Lower Range - Standard Independent RMS
Cores SupportedADAU144x
ADAU176x
ADAU178x
“Grow Algorithm” Supportedno
“Add Algorithm” Supportedno
Subroutine/Loop Basedno
Program RAM137
Data RAM39
Parameter RAM47

Standard Independent RMS в SigmaStudio: настройка и параметры

Standard Independent RMS — это стандартный независимый RMS-компрессор, доступный в среде разработки SigmaStudio для сигнальных процессоров семейства ADAU (SigmaDSP) от Analog Devices. Данный блок относится к категории динамических процессоров и предназначен для управления динамическим диапазоном аудиосигнала. Его ключевая особенность — возможность независимой обработки левого и правого стереоканалов, что обеспечивает гибкость при построении сложных сигнальных цепочек. Принцип работы компрессора основан на детектировании огибающей входного сигнала и последующем применении усиления для сигналов, превышающих заданный порог. В отличие от пикового компрессора, здесь используется RMS-детектирование, что позволяет более точно соотносить воспринимаемую громкость с управляющим напряжением. Сигналы детектирования для левого и правого каналов независимы, однако при необходимости их можно связать через функцию LINK. В связанном режиме управление сжатием будет определяться большим из двух канальных сигналов, что удобно для сохранения стереобаланса. Настройка блока в проекте SigmaStudio осуществляется через всплывающее окно, которое открывается по клику на значок компрессора. Основные параметры включают порог срабатывания Threshold, регулируемый в диапазоне от -96 до 0 дБ, а также соотношения Compressor и Expander, задаваемые в формате N:1. Параметр Knee позволяет плавно изменять характер кривой у пороговой точки: значение «1» соответствует жесткому колену, а «100» — максимально мягкому.