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

  • View
    82

  • Download
    1

  • Category

    Science

Preview:

Citation preview

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-приложения.

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

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

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

Recommended