Это старая редакция документа!
Содержание
Chime Freq-Gain
| Алгоритм Chime Freq-Gain воспроизводит звук колокольчика (chime) с программируемыми независимыми огибающими частоты и усиления. | ![]() |
Доступны две версии алгоритма:
- Chime Freq – Gain
- Chime Freq – Gain Continuous Play
Входные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Chime Activate | int - control | Переключатель, используемый для активации звука колокольчика (chime) |
Выходные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Audio Output | decimal - audio | Аудиовыход звука колокольчика (chime) |
Элементы GUI
| GUI Control Name | Default Value | Range | Function Description |
|---|---|---|---|
| Maximum Time (ms) | 1004 | 10 to 4400 | Определяет длину оси X в окне управления огибающей |
| Envelope Control | n/a | n/a | Позволяет вручную регулировать кривые частоты и усиления. Двойной щелчок по графику создает новую точку. Щелчок правой кнопкой мыши по графику позволяет удалять точки. График можно масштабировать с помощью значков масштабирования в левом верхнем углу. |
| Frequency (Hz) | n/a | 20 to 20000 | Управляет координатой частоты соответствующей точки на огибающей |
| Time (ms) | n/a | 0 to max | Управляет координатой времени соответствующей точки на огибающей |
| Gain (dB) | n/a | -120 to +24 | Управляет координатой усиления соответствующей точки на огибающей |
Информация о DSP-параметрах
| GUI Name | Compiler Name | Function Description |
|---|---|---|
| Envelope Control | Optimized2ChimeAlgWGainGUI1numberofpoints | Количество точек в таблице времени |
| Envelope Control | Optimized2ChimeAlgWGainGUI1table | Первая точка в таблице времени |
| Envelope Control | Optimized2ChimeAlgWGainGUI1table_autoincremented | Значения таблицы времени (продолжение) |
| … | … | … |
| Envelope Control | Optimized2ChimeAlgWGainGUI1numberofgainpoints | Количество точек в таблице усиления |
| Envelope ControlOptimized2ChimeAlgWGainGUI1gaintable | Первая точка в таблице усиления | |
| Envelope Control | Optimized2ChimeAlgWGainGUI1gaintable_autoincremented | Значения таблицы усиления (продолжение) |
| … | … | … |
| Envelope Control | Optimized2ChimeAlgWGainGUI1freqincrement | Значение приращения для таблицы частот |
| Envelope Control | Optimized2ChimeAlgWGainGUI1freqincrement_autoincremented | Значения таблицы частот (продолжение) |
| … | … | … |
| Envelope Control | Optimized2ChimeAlgWGainGUI1startfreq | Начальная частота звука колокольчика (chime) |
| Envelope Control | Optimized2ChimeAlgWGainGUI1lowestfreq | Самая низкая частота в частотной огибающей звука колокольчика (chime) |
| Envelope Control | Optimized2ChimeAlgWGainGUI1gainincrementtable | Первая точка в таблице приращений усиления |
| Envelope Control | Optimized2ChimeAlgWGainGUI1gainincrementtable_autoincremented | Значения таблицы приращений усиления (продолжение) |
| … | … | … |
| Envelope Control | Optimized2ChimeAlgWGainGUI1startgain | Начальное значение усиления огибающей усиления |
| Envelope Control | Optimized2ChimeAlgWGainGUI1lowestgain | Самое низкое значение усиления в огибающей усиления |
| Envelope Control | Optimized2ChimeAlgWGainGUI1mask | Маска |
Описание алгоритма
Алгоритм формирования звука колокольчика (chime) имеет полностью программируемые огибающие частоты и усиления. Огибающие доступны по щелчку на значке модуля.
Длительность звука колокольчика (chime) управляется элементом Maximum Time, значение которого задается в миллисекундах.
Окно управления огибающей имеет две вкладки: Frequency (Частота) и Gain (Усиление). Огибающая частоты отображается синим цветом, а огибающая усиления — красным. Точки на кривой можно перемещать, перетаскивая их мышью. Новые точки можно добавлять двойным щелчком. Точки можно удалять, щелкнув правой кнопкой мыши и выбрав «remove point» (удалить точку). В этом случае будет удалена точка, ближайшая к курсору мыши. Каждая огибающая должна содержать как минимум 3 точки. Значения точек можно точно настроить с помощью текстовых полей ввода в правой части окна управления огибающей.
Когда управляющий вход переходит в состояние 1, начинается воспроизведение звука колокольчика (chime). Когда управляющий вход переходит в состояние 0, выход звука колокольчика (chime) останавливается, независимо от того, завершилась ли огибающая.
В случае алгоритма Chime Freq – Gain Continuous Play огибающая будет циклически повторяться непрерывно, пока управляющий вход не перейдет в состояние 0.
На примере ниже показаны входной и выходной сигналы алгоритма формирования звука колокольчика (chime) с использованием огибающей усиления, показанной выше.
В примере ниже вход переходит в ноль до завершения огибающей. Выход немедленно перейдет в ноль.
Пример
На следующем изображении принципиальной схемы показано использование модуля Chime Freq-Gain с переключателем 28.0 и выводом на ЦАП (DAC). На схеме ниже используются модули Switch, Chime Freq-Gain и Output.
Детали алгоритма
| Toolbox Path | Sources – Chime – Modulated Frequency and Gain |
| Cores Supported | AD1940 ADAU144x ADAU176x ADAU178x |
| “Grow Algorithm” Supported | no |
| “Add Algorithm” Supported | no |
| Subroutine/Loop Based | no |
| Program RAM | 96 |
| Data RAM | 21 |
| Parameter RAM | 31 |
