🔍 Поиск готовых работ

🔍 Поиск работ

Разработка программы для генерации музыки в жанре техно с помощью нейронных сетей

Работа №203616

Тип работы

Дипломные работы, ВКР

Предмет

программирование

Объем работы44
Год сдачи2019
Стоимость4440 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
23
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 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.



1 Магазин приложений от компании Google. - URL: https://play.google.com/ (дата обращения: 22.02.2019).
2 Bloch, J.J. Python: Programming Language Guide. - М.: Лори, 2002. - 224 с.
3 Гослинг, Дж. The Python Language / Дж. Гослинг, Б. Джой, Г. Стил [и др.] - М.: «Вильямс», 2015. - 672 с.
4 Академия современного программирования. - URL: http://www.amse.ru/ (дата обращения: 29.03.2019).
5 Образвательный портал IT-сферы Geekbrains. - URL: https://geekbrains.ru/ (дата обращения: 29.03.2019).
6 Хорстманн, К. С. Java. Библиотека профессионала Том 1. Основы. / К.С. Хорстманн, Г. Корнелл. - М.: «Вильямс», 2008. - 864 с.
7 Стиллмен, Э. Изучаем C#. 2-е издание. / Э. Стиллмен, Дж. Грин. - СПб.: «Питер», 2012. - 704 с.
8 Хейлсберг, А. Язык программирования C#. Классика Computers Science. 4-е издание / А. Хейлсберг, М. Торгерсен, С. Вилтамут [и др.]. - СПб.: «Питер», 2012. - 784 с.
9 Нейгел, К. C# 5.0 и платформа .NET 4.5 для профессионалов. / К. Нейгел [и др.] - М.: «Диалектика», 2013. - 1440 с.
10 Веб-ресурс, посвященный Python-разработке. - URL: https://pythoninsider.ru/ (дата обращения: 30.03.2019).
11 Сайт IT-компании AltexSoft. - URL: https://www.altexsoft.com/ (дата обращения: 04.04.2019).
12 Сайт европейской группы веб-разработчиков Netguru. - URL: https://www.netguru.co/ (дата обращения: 02.05.2019).
13 Буч, Г. Язык UML. Руководство пользователя. - 2-е изд./ Г. Буч, Дж. Рамбо, А. Джекобсон - М., СПб.: ДМК Пресс, Питер, 2004. - 432 с.
14 Учебник по разработке приложений для Python.
http://startandroid.ru/ (дата обращения: 10.04.2019).
15 Сайт Александра Климова с уроками программирования. - URL: http://developer.alexanderklimov.ru/android/ (дата обращения: 12.04.2019).
..16


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ