АННОТАЦИЯ 2
ВВЕДЕНИЕ 4
1 ПРИЛОЖЕНИЯ И СЕРВИСЫ ДЛЯ ГЕНЕРАЦИИ МЕЛОДИЙ 5
1.1 «AmperMusic» 5
1.2 «Random Melody Shape Generator» 6
1.3 «WolframT ones» 7
1.4 Выбор инструментов разработки 11
1.4.1 Нейронные сети 11
1.4.2 С++ 12
1.4.3 Python 14
1.5 Вывод по разделу 16
2 ПРИЛОЖЕНИЕ ДЛЯ ГЕНЕРАЦИИ МЕЛОДИЙ С ПОМОЩЬЮ
НЕЙРОСЕТЕЙ 17
2.1 Логика работы генерирующего приложения 17
2.2 Логика работы обучающего приложения 18
2.3 Вывод по разделу 19
3 АЛГОРИТМЫ СИСТЕМЫ 20
3.1 Общий алгоритм работы системы 20
3.2 Алгоритм обработки сообщений пользователя 21
3.3 Разработка нейронной сети 22
3.4 Вывод по разделу 25
4 РАЗРАБОТКА ИНТЕРФЕЙСА И ТЕСТИРОВАНИЕ
ПРИЛОЖЕНИЯ 26
4.1 Тестирование работоспособности приложения 26
4.2 Вывод по разделу 27
ЗАКЛЮЧЕНИЕ 29
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 30
ПРИЛОЖЕНИЕ 1. ОПИСАНИЕ ПРИЛОЖЕНИЯ MIDIGen 32
ПРИЛОЖЕНИЕ 2. ТЕКСТ ПРОГРАММЫ 36
Музыка в современном мире играет большую роль как никогда ранее, за счет технологического прогресса теперь её можно услышать практически повсюду: по радио, в фильмах, в магазинах, и даже просто на улице. И со временем ей находят новые, более нестандартные применения. Следовательно все время возрастает потребность в производстве новой музыки, в любых жанрах. А отсюда и растущая спрос на улучшение и изобретение новых инструментов, доступных для современных музыкантов.
Цель выпускной работы заключается в разработке приложения, многократно ускоряющего стадию написания мелодий для музыкальных произведений и предлагающего нестандартные варианты за счет использования машинного обучения. Приложение будет разработано для операционной системы Windows.
Для удовлетворения потребностей пользователей приложение должно предоставлять им следующие возможности:
1) быстрая генерация мелодического материала (не менее 60 сек.);
2) использование мелодического материала для обучения по своему выбору;
3) визуализация сгенерированного материала;
4) прослушивание сгенерированного материала перед его сохранением;
5) сохранение мелодий в формате MIDI.
В данной работе было реализовано приложение «MIDIGen» для операционной системы Windows. Полученное программное обеспечение удовлетворяет всем функциональным требованиям, выявленным к нему ранее в работе.
Для представления внутреннего устройства приложения были созданы диаграммы вариантов использования. Для готового программного продукта было проведено тестирование, в ходе которого были наглядно продемонстрированы все возможности использования приложения.
Был разработан программный комплекс, удовлетворяющий поставленным требованиям:
1) быстрая генерация мелодического материала (не менее 60 сек.);
2) использование мелодического материала для обучения по своему выбору;
3) визуализация сгенерированного материала;
4) прослушивание сгенерированного материала перед его сохранением;
5) сохранение мелодий в формате MIDI.