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