15
WEB-СЕРВИС ГЕНЕРАЦИИ МУЗЫКАЛЬНЫХ КОМПОЗИЦИЙ ПОДГОТОВИЛ: СТ. ГР. ИПОС-204М ШАМСУТДИНОВ АРТУР РУКОВОДИТЕЛЬ: БЛИНОВА Д.В.

Web сервис генерации музыкальных композиций

Embed Size (px)

Citation preview

Page 1: Web сервис генерации музыкальных композиций

WEB-СЕРВИС ГЕНЕРАЦИИ

МУЗЫКАЛЬНЫХ КОМПОЗИЦИЙ

ПОДГОТОВИЛ: СТ. ГР. ИПОС-204М ШАМСУТДИНОВ АРТУР

РУКОВОДИТЕЛЬ: БЛИНОВА Д.В.

Page 2: Web сервис генерации музыкальных композиций

ЦЕЛЬ РАБОТЫ

• Создать алгоритм генерации музыкальных произведений, спроектировать и реализовать его взаимодействие с пользователем через Веб-интерфейс

Page 3: Web сервис генерации музыкальных композиций

ЗАДАЧИ РАБОТЫ

• Проанализировать текущие решения на рынке генераторов музыки, их достоинства и недостатки

• Создать алгоритм без использования функций искусственного интеллекта• Спроектировать и реализовать интерфейс взаимодействия с

пользователем в сети Интернет

Page 4: Web сервис генерации музыкальных композиций

ПРИМЕНЕНИЕ МУЗЫКИ В МЕДИА

• Видео на YouTube и Vimeo• Видеоигры• Кино• Фон для кафе, ресторанов, конференций и.т.д.

Page 5: Web сервис генерации музыкальных композиций

СОВРЕМЕННЫЕ ПРОБЛЕМЫ МЕДИАПРОИЗВОДСТВА

• Соблюдение авторского права• Большие временные затраты для каждого этапа производства• Большие финансовые затраты на каждого специалиста под

конкретный этап• Субъективный взгляд на медиа в целом

Page 6: Web сервис генерации музыкальных композиций

АЛГОРИТМИЗАЦИЯ МУЗЫКАЛЬНЫХ ПРОИЗВЕДЕНИЙ

• Генерация произведений игральными костями – В. А. Моцарт

• В 1991 Хорнер и Голдберг представили генетические алгоритмы как средство для генерации музыкальных произведений

Page 7: Web сервис генерации музыкальных композиций

СОВРЕМЕННЫЕ ГЕНЕРАТОРЫ МУЗЫКИ

• Java Music Generator• Muzz• Fake Music Generator• Wolfram Tones

Выходной формат:MIDI

Page 8: Web сервис генерации музыкальных композиций

ЗАДАЧА РАЗРАБАТЫВАЕМОГО ГЕНЕРАТОРА

Вывод конечного аудио-файла в формате .mp3 и .wav для мгновенного импорта в проект и наделение инициатора создания трека авторским правом на данный объект

Page 9: Web сервис генерации музыкальных композиций

БАЗОВАЯ СТРУКТУРА МУЗЫКАЛЬНОГО ПРОИЗВЕДЕНИЯ

Page 10: Web сервис генерации музыкальных композиций

АЛГОРИТМ ГЕНЕРАЦИИ МУЗЫКАЛЬНОГО ПРОИЗВЕДЕНИЯ1) В зависимости от выбранного жанра, инициализируется набор инструментов

2) В зависимости от выбранного настроения, из массива аккордов выбирается случайная тональность

3) В соответствии с тональностью генерируется прогрессия из массива макетов (I-IV-V, I-IV-I-V итд.)

4) Ритмический рисунок задается типовой – удары барабанов воспроизводятся на сильные и слабые доли

5) Мелодия и партия баса генерируется на основе выбранной ранее прогрессии, воспроизводятся на сильных долях по одной ноте. Возможно включение режима арпеджио

6) Задается время исполнения инструментов, на основе входящих данных о длине произведения

7) Включение эффектов на инструменты в зависимости от выбранного жанра

Page 11: Web сервис генерации музыкальных композиций

МАССИВЫ АККОРДОВ И ПРОГРЕССИЙОсновным элементом алгоритма является заданный массив аккордов и прогрессий.

Таким образом, объединяя элемент случайности и заданные шаблоны игры, в зависимости от тональности, количество вариантов генерации может быть большим.

Также, такой вид хранения шаблонов позволяет легко вносить изменения, обновлять иэкспериментировать над системой

Page 12: Web сервис генерации музыкальных композиций

ТЕХНОЛОГИИ ДЛЯ РЕАЛИЗАЦИИ ПРОЕКТА

• Ruby on Rails – обработка запросов пользователя

• Bootstrap – визуальный интерфейс• Sonic Pi – звуковой синтезатор• Ubuntu Server – ОС для сервера

Page 13: Web сервис генерации музыкальных композиций

СТРУКТУРА РАБОТЫ ПРОЕКТА

Page 14: Web сервис генерации музыкальных композиций

ИНТЕРФЕЙС ПРИЛОЖЕНИЯ

Page 15: Web сервис генерации музыкальных композиций

ЗАКЛЮЧЕНИЕ• В работе предложен алгоритм создания музыкальных произведений и его программная

реализация в виде Web-приложения.

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

• В отличие от других решений, данный комплекс позволяет устранить вопросы в области авторского права на музыкальные произведения, а также предоставить готовый к использованию аудио-файл.

• В дальнейшем предполагается доработка алгоритма в соответствии с музыкальными тенденциями и наполнение системы новыми инструментами и эффектами.