ΣSigmaStudio English

Это старая редакция документа!


Chime Freq-Gain

К выполнению: На этой странице в настоящее время отображается информация об алгоритме Chime Freq-Gain. Её необходимо изменить, чтобы отображать алгоритм Chime Frequency.
Алгоритм Chime Freq-Gain воспроизводит звук колокольчика (chime) с программируемыми независимыми огибающими частоты и усиления.chimefreq024.jpg



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

  • Chime Freq – Gain
  • Chime Freq – Gain Continuous Play

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Chime Activateint - controlПереключатель, используемый для активации звука колокольчика (chime)

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

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Audio Outputdecimal - audioАудиовыход звука колокольчика (chime)

Элементы GUI

GUI Control NameDefault ValueRangeFunction Description
Maximum Time (ms)100410 to 4400Определяет длину оси X в окне управления огибающей
Envelope Controln/an/aПозволяет вручную регулировать кривые частоты и усиления. Двойной щелчок по графику создает новую точку. Щелчок правой кнопкой мыши по графику позволяет удалять точки. График можно масштабировать с помощью значков масштабирования в левом верхнем углу.
Frequency (Hz)n/a20 to 20000Управляет координатой частоты соответствующей точки на огибающей
Time (ms)n/a0 to maxУправляет координатой времени соответствующей точки на огибающей
Gain (dB)n/a-120 to +24Управляет координатой усиления соответствующей точки на огибающей

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

GUI NameCompiler NameFunction Description
Envelope ControlOptimized2ChimeAlgWGainGUI1numberofpointsКоличество точек в таблице времени
Envelope ControlOptimized2ChimeAlgWGainGUI1tableПервая точка в таблице времени
Envelope ControlOptimized2ChimeAlgWGainGUI1table_autoincrementedЗначения таблицы времени (продолжение)
Envelope ControlOptimized2ChimeAlgWGainGUI1numberofgainpointsКоличество точек в таблице усиления
Envelope ControlOptimized2ChimeAlgWGainGUI1gaintableПервая точка в таблице усиления
Envelope ControlOptimized2ChimeAlgWGainGUI1gaintable_autoincrementedЗначения таблицы усиления (продолжение)
Envelope ControlOptimized2ChimeAlgWGainGUI1freqincrementЗначение приращения для таблицы частот
Envelope ControlOptimized2ChimeAlgWGainGUI1freqincrement_autoincrementedЗначения таблицы частот (продолжение)
Envelope ControlOptimized2ChimeAlgWGainGUI1startfreqНачальная частота звука колокольчика (chime)
Envelope ControlOptimized2ChimeAlgWGainGUI1lowestfreqСамая низкая частота в частотной огибающей звука колокольчика (chime)
Envelope ControlOptimized2ChimeAlgWGainGUI1gainincrementtableПервая точка в таблице приращений усиления
Envelope ControlOptimized2ChimeAlgWGainGUI1gainincrementtable_autoincrementedЗначения таблицы приращений усиления (продолжение)
Envelope ControlOptimized2ChimeAlgWGainGUI1startgainНачальное значение усиления огибающей усиления
Envelope ControlOptimized2ChimeAlgWGainGUI1lowestgainСамое низкое значение усиления в огибающей усиления
Envelope ControlOptimized2ChimeAlgWGainGUI1maskМаска

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

Алгоритм формирования звука колокольчика (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 PathSources – Chime – Modulated Frequency and Gain
Cores SupportedAD1940
ADAU144x
ADAU176x
ADAU178x
“Grow Algorithm” Supportedno
“Add Algorithm” Supportedno
Subroutine/Loop Basedno
Program RAM96
Data RAM21
Parameter RAM31

Chime Freq-Gain в SigmaStudio: настройка и параметры

Chime Freq-Gain — это DSP-алгоритм из раздела Sources среды разработки SigmaStudio, предназначенный для генерации звука колокольчика (chime) на процессорах семейства ADAU (SigmaDSP) от Analog Devices. Его ключевая особенность — возможность независимого программирования огибающих частоты и усиления, что позволяет создавать как короткие звонки, так и протяжные тональные сигналы. Алгоритм существует в двух версиях: стандартная Chime Freq-Gain и модификация Chime Freq-Gain Continuous Play, которая обеспечивает непрерывное воспроизведение. Принцип работы блока основан на табличном синтезе. Пользователь задаёт огибающие кривые, по которым изменяется частота и уровень сигнала во времени. Управление воспроизведением осуществляется через входной пин Chime Activate (формат int/control), а результирующий аудиосигнал снимается с выхода Audio Output (формат decimal/audio). Внутренняя логика использует DSP-параметры, такие как количество точек в таблицах времени и усиления, таблицы приращений, начальная частота и минимальная частота огибающей. Настройка в проекте SigmaStudio выполняется через графический элемент Envelope Control. Двойной щелчок по графику добавляет новую точку, правый щелчок — удаляет её, а масштабирование доступно через специальные значки. Для каждой точки задаются координаты: Frequency (диапазон 20–20000 Гц), Time (от 0 до максимума) и Gain (от −120 до +24 дБ). Параметр Maximum Time определяет длину оси времени в окне редактирования и варьируется от 10 до 4400 мс.