ΣSigmaStudio English

Envelope Peak External Decay


Алгоритм Envelope Peak External Decay измеряет абсолютный пиковый уровень входного сигнала. Применяется время удержания (hold time), в течение которого удерживается значение входного пикового уровня перед началом спада (decay ramp). Спад является линейным, и его скорость может управляться с помощью входного пина управления Decay Speed.Envelope Peak External Decay

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Audio Inputdecimal - audioАудиовход — канал 0
Pin 1: Decay Speedinteger - controlСкорость спада сигнала пикового детектора

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

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Peak Leveldecimal - controlЭтот сигнал представляет пиковый уровень входного сигнала с применёнными удержанием и переменным спадом.

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

GUI Control NameDefault ValueRangeFunction Description
Hold (ms)00 to 2000Задаёт длительность времени, в течение которого удерживается входное пиковое значение. Спад начнётся после истечения этого таймера. Таймер сбрасывается, если входной аудиосигнал превышает текущее удерживаемое пиковое значение.

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

GUI NameCompiler NameFunction Description
Hold (ms)MonoEnvelopePeakExtDecayAlg1hold_1Задаёт время удержания для пиковой огибающей.

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

Этот модуль вычисляет пиковую огибающую входного сигнала, а затем применяет время удержания и спад (release). Время удержания фиксировано и может быть введено вручную в текстовом поле ввода. Время спада является переменным и зависит от входного пина decay.

Переменный вход спада приблизительно в 1.82 раза превышает скорость спада обычного модуля пиковой огибающей. Например, для получения скорости спада 100 dB/с на переменный пин спада следует подать значение 182 (в целочисленном формате).

При фиксированной скорости спада модуль ведёт себя так же, как обычный модуль пиковой огибающей. На приведённом ниже примере синий сигнал — это вход, а красный сигнал — пиковая огибающая с постоянной скоростью спада.

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

Если скорость спада является переменной, то огибающая будет спадать с переменной скоростью. На приведённом ниже примере показаны вход (синий импульсный сигнал справа), пиковая огибающая и изменяющаяся скорость спада (двухполупериодно выпрямленная синусоида).

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

Пример

На приведённом ниже примере показан цифровой вход, поступающий в модуль пиковой огибающей с фиксированным спадом 1000, что соответствует примерно 550 dB/с. Результирующая огибающая выводится на цифровой аудиопоследовательный порт.

Пример

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

Toolbox PathDynamics Processors - Envelope - Peak - Envelope Peak External Decay
Cores SupportedAD1940
ADAU144x
ADAU170x
ADAU1761
ADAU1781
“Grow Algorithm” Supportedno
“Add Algorithm” Supportedno
Subroutine/Loop Basedno
Program RAM18
Data RAM6
Parameter RAM1

Envelope Peak External Decay в SigmaStudio: настройка и параметры

Envelope Peak External Decay — это алгоритм из раздела Dynamic Processors среды SigmaStudio, предназначенный для процессоров семейства SigmaDSP от Analog Devices. Данный модуль вычисляет пиковую огибающую входного аудиосигнала, добавляя к стандартной логике работы возможность внешнего управления скоростью спада. Это отличает его от обычного пикового детектора, где скорость спада задается фиксированным значением. Принцип работы модуля основан на измерении абсолютного пикового уровня входного сигнала. После обнаружения пика модуль удерживает это значение в течение заданного времени (Hold), после чего начинается линейный спад огибающей. Ключевая особенность — скорость этого спада не фиксирована, а управляется через отдельный управляющий пин Decay Speed. Важно учитывать, что переменный вход спада имеет коэффициент примерно 1.82 по отношению к скорости обычного модуля пиковой огибающей. Например, чтобы получить скорость спада 100 дБ/с, на управляющий пин необходимо подать целочисленное значение 182. В графическом интерфейсе SigmaStudio доступен параметр Hold (мс) с диапазоном от 0 до 2000 миллисекунд. Этот параметр определяет длительность удержания пикового значения перед началом спада. Таймер удержания автоматически сбрасывается, если входной сигнал превышает текущее удерживаемое пиковое значение, что обеспечивает корректное отслеживание новых, более высоких пиков. Внутреннее имя параметра для компилятора — MonoEnvelopePeakExtDecayAlg1hold_1.