web сервис генерации музыкальных композиций
TRANSCRIPT
WEB-СЕРВИС ГЕНЕРАЦИИ
МУЗЫКАЛЬНЫХ КОМПОЗИЦИЙ
ПОДГОТОВИЛ: СТ. ГР. ИПОС-204М ШАМСУТДИНОВ АРТУР
РУКОВОДИТЕЛЬ: БЛИНОВА Д.В.
ЦЕЛЬ РАБОТЫ
• Создать алгоритм генерации музыкальных произведений, спроектировать и реализовать его взаимодействие с пользователем через Веб-интерфейс
ЗАДАЧИ РАБОТЫ
• Проанализировать текущие решения на рынке генераторов музыки, их достоинства и недостатки
• Создать алгоритм без использования функций искусственного интеллекта• Спроектировать и реализовать интерфейс взаимодействия с
пользователем в сети Интернет
ПРИМЕНЕНИЕ МУЗЫКИ В МЕДИА
• Видео на YouTube и Vimeo• Видеоигры• Кино• Фон для кафе, ресторанов, конференций и.т.д.
СОВРЕМЕННЫЕ ПРОБЛЕМЫ МЕДИАПРОИЗВОДСТВА
• Соблюдение авторского права• Большие временные затраты для каждого этапа производства• Большие финансовые затраты на каждого специалиста под
конкретный этап• Субъективный взгляд на медиа в целом
АЛГОРИТМИЗАЦИЯ МУЗЫКАЛЬНЫХ ПРОИЗВЕДЕНИЙ
• Генерация произведений игральными костями – В. А. Моцарт
• В 1991 Хорнер и Голдберг представили генетические алгоритмы как средство для генерации музыкальных произведений
СОВРЕМЕННЫЕ ГЕНЕРАТОРЫ МУЗЫКИ
• Java Music Generator• Muzz• Fake Music Generator• Wolfram Tones
Выходной формат:MIDI
ЗАДАЧА РАЗРАБАТЫВАЕМОГО ГЕНЕРАТОРА
Вывод конечного аудио-файла в формате .mp3 и .wav для мгновенного импорта в проект и наделение инициатора создания трека авторским правом на данный объект
БАЗОВАЯ СТРУКТУРА МУЗЫКАЛЬНОГО ПРОИЗВЕДЕНИЯ
АЛГОРИТМ ГЕНЕРАЦИИ МУЗЫКАЛЬНОГО ПРОИЗВЕДЕНИЯ1) В зависимости от выбранного жанра, инициализируется набор инструментов
2) В зависимости от выбранного настроения, из массива аккордов выбирается случайная тональность
3) В соответствии с тональностью генерируется прогрессия из массива макетов (I-IV-V, I-IV-I-V итд.)
4) Ритмический рисунок задается типовой – удары барабанов воспроизводятся на сильные и слабые доли
5) Мелодия и партия баса генерируется на основе выбранной ранее прогрессии, воспроизводятся на сильных долях по одной ноте. Возможно включение режима арпеджио
6) Задается время исполнения инструментов, на основе входящих данных о длине произведения
7) Включение эффектов на инструменты в зависимости от выбранного жанра
МАССИВЫ АККОРДОВ И ПРОГРЕССИЙОсновным элементом алгоритма является заданный массив аккордов и прогрессий.
Таким образом, объединяя элемент случайности и заданные шаблоны игры, в зависимости от тональности, количество вариантов генерации может быть большим.
Также, такой вид хранения шаблонов позволяет легко вносить изменения, обновлять иэкспериментировать над системой
ТЕХНОЛОГИИ ДЛЯ РЕАЛИЗАЦИИ ПРОЕКТА
• Ruby on Rails – обработка запросов пользователя
• Bootstrap – визуальный интерфейс• Sonic Pi – звуковой синтезатор• Ubuntu Server – ОС для сервера
СТРУКТУРА РАБОТЫ ПРОЕКТА
ИНТЕРФЕЙС ПРИЛОЖЕНИЯ
ЗАКЛЮЧЕНИЕ• В работе предложен алгоритм создания музыкальных произведений и его программная
реализация в виде Web-приложения.
• С помощью данного приложения пользователь может автоматизировать процесс создания музыкальных композиций для своих проектов.
• В отличие от других решений, данный комплекс позволяет устранить вопросы в области авторского права на музыкальные произведения, а также предоставить готовый к использованию аудио-файл.
• В дальнейшем предполагается доработка алгоритма в соответствии с музыкальными тенденциями и наполнение системы новыми инструментами и эффектами.