ΣSigmaStudio English

Generic Gain Envelope

Generic Gain Envelope генерирует полностью программируемую огибающую и применяет ее к входному сигналу.genericgainenvelope033.jpg

Доступны две версии алгоритма:

  • Generic Gain Envelope Alg
  • Generic Gain Envelope Alg EndlessLoop


Generic Gain Envelope

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Control Inputint - controlПереключатель, используемый для активации огибающей
Pin 1: Audio Inputdecimal - audioВходной аудиосигнал

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

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Control Inputdecimal - audioВыходной аудиосигнал с примененной огибающей усиления

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

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

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

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

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

Алгоритм Generic Gain Envelope имеет полностью программируемую огибающую усиления. Доступ к огибающей осуществляется нажатием на значок ячейки.


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

Длительность огибающей управляется параметром Maximum Time, который задается в миллисекундах.

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


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

Когда управляющий вход переходит в состояние 1, начинается огибающая усиления. Когда управляющий вход переходит в состояние 0, огибающая усиления останавливается, независимо от того, завершилась ли она.

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

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


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

Пример

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

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

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

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

Информация о расширении алгоритма

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

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

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