ΣSigmaStudio English

Generic Gain Envelope


Generic Gain Envelope генерирует полностью программируемую огибающую и применяет её к входному сигналу.\\Generic Gain Envelope
Доступны две версии алгоритма:
Generic Gain Envelope Alg\\Generic Gain Envelope Alg EndlessLoop
GUI Control IconGeneric Gain Envelope

Input Pins

NameFormatFunction Description
Pin 0: Control Outputint-ControlПереключатель, используемый для активации огибающей
Pin 1: Audio Inputdecimal-audioВходной аудиосигнал

OutputPins

NameFormatFunction Description
Pin 0: Control Inputdecimal-audioВыходной аудиосигнал с применённой огибающей усиления

GUI Controls

GUI Control Name Default Value Range Function Description
Maximum Time (ms) 1104 240 to 440 Управляет длительностью огибающей усиления
Gain (dB)n/a-120 to 24Управляет усилением соответствующей точки на огибающей
Time (ms)n/a0 to maxУправляет временем соответствующей точки на огибающей

DSP Parameter Information

GUI Name Compiler Name Function Description
n/aGenericGainEnvelopegainincrementtableУправляет способом изменения выходного усиления от точки к точке на огибающей
n/aGenericGainEnvelopestartgainУправляет начальным усилением огибающей
n/aGenericGainEnvelopegaintableХранит значения, управляющие выходным усилением алгоритма

Algorithm Description

Алгоритм Generic Gain Envelope имеет полностью программируемую огибающую усиления. Доступ к огибающей осуществляется нажатием на значок ячейки.
Algorithm Description
Длительность огибающей управляется параметром Maximum Time, который задаётся в миллисекундах.

Точки на кривой можно перемещать, перетаскивая их мышью. Новые точки можно добавлять двойным щелчком мыши. Точки можно удалять, щёлкнув правой кнопкой мыши и выбрав «remove point» (удалить точку). В этом случае будет удалена точка, ближайшая к курсору мыши. Огибающая должна содержать как минимум 3 точки. Значения точек можно точно настроить с помощью текстовых полей ввода в правой части окна управления огибающей.
Algorithm Description
Когда управляющий вход переходит в состояние 1, начинается огибающая усиления. Когда управляющий вход переходит в состояние 0, огибающая усиления останавливается, независимо от того, завершилась ли огибающая или нет.

В случае алгоритма Generic Gain Envelope Alg EndlessLoop огибающая будет циклически повторяться непрерывно, пока управляющий вход не перейдёт в состояние 0.

Пример ниже показывает входной и выходной сигналы алгоритма с использованием огибающей усиления, показанной выше.
Algorithm Description

Example

На следующем изображении принципиальной схемы показан модуль Generic Gain Envelope, управляемый переключателем 28.0 On/Off Switch и применяемый к синусоидальному тону. Обработанный аудиосигнал выводится на ЦАП. На схеме ниже используются модули Switch, Generic Gain Envelope, Sine Tone и Output.
Example

Algorithm Details

Toolbox PathSources – Chime – Modulated Frequency and Gain
Cores Supported ADAU144x
ADAU176x
ADAU1781
“Grow Algorithm” Supportedyes - see Algorithm Growth Information
“Add Algorithm” Supportedno
Subroutine/Loop Basedno
Program RAM44*
Data RAM9*
Parameter RAM15*

*Числа основаны на одном экземпляре алгоритма без дополнительных операций «add» или «grow»

Algorithm Growth Information

DescriptionДобавляет новый входной пин и новый выходной пин
Program RAM Repetition2 per growth
Data RAM Repetition1 per growth
Parameter RAM Repetitionnone

Generic Gain Envelope в SigmaStudio: настройка и параметры

Generic Gain Envelope — это DSP-алгоритм из библиотеки ADI Algorithms для визуальной среды разработки SigmaStudio, предназначенный для создания полностью программируемой огибающей усиления и её применения к входному аудиосигналу. Он позволяет реализовать сложные сценарии автоматического изменения громкости, такие как плавные фейды, звуковые эффекты или циклические модуляции уровня, что востребовано при проектировании аудиотрактов на процессорах Analog Devices семейства SigmaDSP. Принцип работы алгоритма основан на редактируемой кривой огибающей. Доступ к ней открывается по клику на значок ячейки модуля. Длительность всей огибающей задаётся параметром Maximum Time в миллисекундах (диапазон от 240 до 440 мс). Кривая управляется точками, которые можно перемещать мышью, добавлять двойным щелчком или удалять через контекстное меню. Минимальное количество точек — три. Для точной настройки каждой точки используются текстовые поля ввода в правой части окна редактирования, где задаются Gain (от -120 до 24 дБ) и Time. Запуск огибающей происходит по фронту сигнала на управляющем входе Control Output: переход в состояние 1 стартует процесс, а в состояние 0 — немедленно останавливает его. В SigmaStudio доступны две версии алгоритма. Стандартная версия Generic Gain Envelope Alg проигрывает огибающую один раз при активации. Версия Generic Gain Envelope Alg EndlessLoop зацикливает воспроизведение кривой непрерывно, что удобно для создания периодических эффектов, например, тремоло.