Generic Gain Envelope
Input Pins
| Name | Format | Function Description |
|---|---|---|
| Pin 0: Control Output | int-Control | Переключатель, используемый для активации огибающей |
| Pin 1: Audio Input | decimal-audio | Входной аудиосигнал |
OutputPins
| Name | Format | Function Description |
|---|---|---|
| Pin 0: Control Input | decimal-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/a | 0 to max | Управляет временем соответствующей точки на огибающей |
DSP Parameter Information
| GUI Name | Compiler Name | Function Description |
|---|---|---|
| n/a | GenericGainEnvelopegainincrementtable | Управляет способом изменения выходного усиления от точки к точке на огибающей |
| n/a | GenericGainEnvelopestartgain | Управляет начальным усилением огибающей |
| n/a | GenericGainEnvelopegaintable | Хранит значения, управляющие выходным усилением алгоритма |
Algorithm Description
Алгоритм Generic Gain Envelope имеет полностью программируемую огибающую усиления. Доступ к огибающей осуществляется нажатием на значок ячейки.

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

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

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

Algorithm Details
| Toolbox Path | Sources – Chime – Modulated Frequency and Gain |
| Cores Supported | ADAU144x ADAU176x ADAU1781 |
| “Grow Algorithm” Supported | yes - see Algorithm Growth Information |
| “Add Algorithm” Supported | no |
| Subroutine/Loop Based | no |
| Program RAM | 44* |
| Data RAM | 9* |
| Parameter RAM | 15* |
*Числа основаны на одном экземпляре алгоритма без дополнительных операций «add» или «grow»
Algorithm Growth Information
| Description | Добавляет новый входной пин и новый выходной пин |
| Program RAM Repetition | 2 per growth |
| Data RAM Repetition | 1 per growth |
| Parameter RAM Repetition | none |

