Плагин-синтезатор для цифровой рабочей станции

Приведено описание аудиосинтезатора с собственным графическим интерфейсом пользователя. В плагине реализованы два осциллятора, ADSR-огибающая, фильтр нижних частот, фильтр верхних частот и эффект низкочастотной модуляции. Используемые осцилляторы генерируют волны четырех типов: синусоидальную, квадратную, треугольную и пилообразную. Реализована возможность смешения волн двух осцилляторов в любой пропорции. Для реализации каждой составляющей плагина были разработаны необходимые алгоритмы. Для удобства работы с плагином был создан графический пользовательский интерфейс в виде фортепианной клавиатуры, клавиши которой срабатывают по нажатию на левую кнопку мыши. Интерфейс содержит ручки и кнопки для изменения параметров обработки сигнала, а также ручку для регулировки громкости выходного сигнала. Разработанный плагин имеет формат VSTi и может использоваться практически в любой современной цифровой звуковой рабочей станции. Плагин реализован на языке С++ с использованием методологии объектно-ориентированного программирования. Для создания плагина использовалась среда разработки Microsoft Visual Studio и библиотека WDL-OL. В качестве цифровой звуковой рабочей станции для загрузки готового плагина использовалась цифровая аудиостанция Reaper.

Авторы: Е. Е. Кошелев, С. В. Букунов

Направление: Информатика, вычислительная техника и управление

Ключевые слова: Цифровая обработка звука, плагин-синтезатор, цифровая рабочая станция, объектно-ориентированное программирование, графический интерфейс пользователя


Открыть полный текст статьи