Реферат 2
ВВЕДЕНИЕ 4
1 Аналитическая часть 5
1.1 Описание предметной области 5
1.2 Аналоги 6
1.3 Сравнение аналогов 7
1.4 Представление звуковой информации в цифровом виде 7
2 Подходы к реализации 9
2.1 Генерация формы волны 9
2.2 Преобразование ноты в частоту 11
2.3 ADSR-огибающая 11
2.4 Графический интерфейс 12
2.5 Библиотека WDL-OL 13
2.6 Вывод по главе 13
3 Разработка синтезатора 14
3.1 Диаграмма классов 14
3.2 Представление класса PracticeSynth 15
3.3 Представление класса CADSREnvL 16
3.4 Представление класса CWTOsc 16
3.5 Реализация графического интерфейса 17
3.6 Волновые таблицы 17
3.7 Инициализация ручек 18
3.8 Реализация MIDI-клавиатуры 20
3.9 Обработка MIDI-сообщений 21
3.10 Реализация ADSR-огибающей 23
3.11 Реализация генератора 25
3.12 Вывод по главе 26
4 Демонстрация работы программы 27
4.1 Интерфейс пользователя 27
4.2 Примеры настройки синтезатора 28
4.3 Вывод по главе 30
ЗАКЛЮЧЕНИЕ 31
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 32
Синтезатор - это электронный музыкальный инструмент, который генерирует звуковой сигнал. В настоящее время существует множество различных синтезаторов в виде аналоговых приборов, а также в виде программного обеспечения, что позволяет синтезировать звук сидя прямо за компьютером.
Весь звук внутри компьютера является цифровым сигналом - сигналом, который можно представить в виде последовательности цифровых значений. Благодаря этому звук можно создавать, либо видоизменять при помощи программного обеспечения. Процесс создания звука на программном обеспечении называется звуковым синтезом.
В современном мире синтез звука используется в самых различных отраслях. Почти любая музыка имеет синтезированные звуки, каждый фильм, видеоигра, реклама, даже техника - всё это имеет звук, благодаря чему различные бренды приобретают уникальность. Звуковой синтезатор - это неотъемлемая часть любого звукового дизайнера и музыканта.
Данная работа посвящена разработке звукового синтезатора. На основании этого были поставлены следующие задачи выпускной квалификационной работы:
- изучение предметной области;
- рассмотрение аналогов и выделение важных особенностей;
- выбор средств разработки;
- рассмотрение методов реализации;
- разработка приложения;
- подведение итогов.
В заключение был получен синтезатор с ручками выбора формы волны и ADSR-огибающей. Синтезатор предоставляет быстрый доступ к синтезу простых звуковых волн, требуя лишь небольшое количество ресурсов процессора. Также для синтезатора был разработан незамысловатый внешний вид, добавлены подписи, а также задний фон.
Подведя итоги, можно выделить ряд недостатков:
- отсутствует защита от алиасинга, таким образом проигрывая пилообразную и квадратную волны на высоких нотах, можно услышать сильные искажения звука;
- отсутствует возможность использовать приложение с компьютерной клавиатурой, так что невозможно (при помощи мыши) проиграть несколько нот одновременно;
- не все процессы перехода состояний ADSR-огибающей происходят плавно;
- в приложении отсутствует ручка выходной громкости, что в некоторых случаях приносит некоторые неудобства.