ΣSigmaStudio English

Это старая редакция документа!


Ядро AGC-компрессора


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

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Input decimal - Audio Вход

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

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Output decimal - Audio Выход

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

Модуль не поддерживает функции Add и Growth.

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


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

GUI Control NameDefault ValueRangeFunction Description
Decay 20ms 20 to 100ms Коэффициент спада (decay) компрессора
Attack time 20ms 20 to 100ms Коэффициент атаки (attack) компрессора
ratio 1 1 to 100 Коэффициент (ratio) — это отношение снижения усиления ниже порога
Gain 0dB -120 to 20dB Выходное усиление (make-up gain) компрессора, в дБ
Thr 0dB -80 to 20dB Порог сжатия, в дБ, ниже которого происходит сжатие

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

GUI Control NameCompiler NameFunction Description
DecayAGCCompressorCore_SC5xxAlg1DecayКоэффициент спада (decay) компрессора
SmoothDecayAGCCompressorCore_SC5xxAlg1SmoothDecayКоэффициент плавности спада (smooth decay) компрессора
AttackAGCCompressorCore_SC5xxAlg1DecayКоэффициент атаки (attack) компрессора
SmoothAttackAGCCompressorCore_SC5xxAlg1SmoothAttackКоэффициент плавности атаки (smooth attack) компрессора
ratioAGCCompressorCore_SC5xxAlg1ratioКоэффициент (ratio) — это отношение снижения усиления ниже порога
GainAGCCompressorCore_SC5xxAlg1GainВыходное усиление (make-up gain) компрессора, в дБ
ThresholdAGCCompressorCore_SC5xxAlg1ThresholdПорог сжатия, в дБ, ниже которого происходит сжатие



Здесь,

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

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

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

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

  1. ADSP215xx
  2. ADSPSC5xx

AGC compressor core в SigmaStudio: настройка и параметры

Ядро AGC-компрессора (AGC compressor core) — это вычислительный блок из раздела динамических процессоров в среде SigmaStudio, предназначенный для автоматического регулирования усиления сигнала. Данный модуль является составной частью полноценного компрессора и отвечает за расчет коэффициента усиления, который затем применяется к аудиопотоку. Он используется при построении цепочек обработки для процессоров семейства SigmaDSP, включая ADSP-215xx и ADSP-SC5xx. Принцип работы модуля основан на анализе RMS входных сэмплов. Сигнал пропускается через фильтр нижних частот для сглаживания, после чего значение преобразуется в логарифмическую шкалу децибел. На основе полученного уровня и заданного порога (Threshold) вычисляется необходимое усиление. Сжатие активируется, когда уровень сигнала превышает установленный порог. Важно отметить, что в данной версии ядра не поддерживаются функции расширения (Grow), а также алгоритмы Add и Growth. В графическом интерфейсе SigmaStudio доступны следующие параметры для настройки: Decay (коэффициент спада) и Attack time (время атаки), которые регулируются в диапазоне от 20 до 100 мс. Коэффициент сжатия (ratio) задается от 1 до 100 и определяет степень снижения усиления ниже порога. Выходное усиление (Gain) или make-up gain компенсирует потери громкости и настраивается от -120 до 20 дБ. Порог срабатывания (Thr) устанавливается в пределах от -80 до 20 дБ. Для точной настройки в коде проекта используются DSP-параметры, такие как SmoothDecay и SmoothAttack, обеспечивающие плавность переходов.