ΣSigmaStudio English

Chime Freq-Gain

Алгоритм Chime Freq-Gain воспроизводит звук колокольчика (chime) с программируемыми независимыми огибающими частоты и усиления.Chime Freq-Gain



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

  • 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 Activate (формат int/control), который запускает воспроизведение. Выходной сигнал подается на аудиошину в формате decimal/audio. В распоряжении разработчика две версии блока: стандартная Chime Freq-Gain и модификация Continuous Play для циклического воспроизведения без повторной активации. Основной инструмент настройки — окно Envelope Control. В нем пользователь вручную редактирует кривые, задавая точки с координатами Frequency (диапазон 20–20000 Гц), Time (до 4400 мс) и Gain (от -120 до +24 дБ). Добавление точек выполняется двойным щелчком, удаление — правой кнопкой мыши. Параметр Maximum Time определяет длину оси времени графика. Внутренние DSP-параметры (например, Optimized2ChimeAlgWGainGUI1startfreq, lowestfreq, startgain) хранят начальные и минимальные значения частоты и усиления, а также таблицы приращений. При использовании в проекте важно помнить, что огибающая частоты позволяет имитировать естественное затухание колокольчика, а огибающая усиления — его громкостную динамику.