Содержание
Generic Gain Envelope
| Generic Gain Envelope генерирует полностью программируемую огибающую и применяет ее к входному сигналу. | ![]() |
Доступны две версии алгоритма:
- Generic Gain Envelope Alg
- Generic Gain Envelope Alg EndlessLoop
Входные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Control Input | int - control | Переключатель, используемый для активации огибающей |
| Pin 1: Audio Input | decimal - audio | Входной аудиосигнал |
Выходные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Control Input | decimal - audio | Выходной аудиосигнал с примененной огибающей усиления |
Элементы управления GUI
| 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
| GUI Name | Compiler Name | Function Description |
|---|---|---|
| n/a | GenericGainEnvelopegainincrementtable | Управляет способом изменения выходного усиления от точки к точке на огибающей |
| n/a | GenericGainEnvelopestartgain | Управляет начальным усилением огибающей |
| n/a | GenericGainEnvelopegaintable | Хранит значения, управляющие выходным усилением алгоритма |
Описание алгоритма
Алгоритм 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 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»
Информация о расширении алгоритма
| Description | Добавляет новый входной пин и новый выходной пин |
| Program RAM Repetition | 2 per growth |
| Data RAM Repetition | 1 per growth |
| Parameter RAM Repetition | none |




