Процедурная генерация музыки?
-
20-09-2019 - |
Вопрос
У кого-нибудь есть хорошая рекомендация по книге / статье для процедурной генерации фоновой музыки?(Никакого вокала, только инструменты).
Меня не интересует:
How do I generate the sound of a particular note on a particular instrument
Меня интересует:
How do I generate the melody / score for the music.
Спасибо!
Редактировать:
Спасибо за ссылку на Брайана Ино.Я определенно изучаю тип музыки ambient / user can ignore.То есть.подумайте о фоновой музыке в игре.Это делается для того, чтобы создать некое базовое настроение, но основное внимание уделяется игре.
Решение
Некоторое время назад я столкнулся с Патрон, который является языком программирования для генерации музыки / звука / audio:
ChucK представляет новую модель параллельного программирования, основанную на времени, которая отличается высокой точностью и выразительностью (мы называем ее strongly-timed), а также динамической скоростью управления и возможностью добавлять и модифицировать код "на лету".Кроме того, ChucK поддерживает MIDI, OSC, HID-устройства и многоканальный звук.Это увлекательное и простое в освоении приложение, предлагающее композиторам, исследователям и исполнителям мощный инструмент программирования для создания сложных программ синтеза / анализа звука и экспериментов с ними, а также интерактивное управление в режиме реального времени.
Я полагаю, что конечный результат может быть преобразован в MIDI, который затем может быть преобразован в партитуру или нотацию листа.
Я не знаю, это ли то, что вы ищете.Надеюсь, это поможет!
Редактировать
Подумав об этом немного дольше, я думаю, что то, что вы, возможно, можете сделать (и это звучит немного безумно), это написать код, который генерирует ChucK code.Итак, определите набор правил для генерации вашей музыки / партитуры, а затем используйте это для создания действительного кода ChucK.После запуска кода ChucK вы можете получить MIDI-файл, который затем можно преобразовать в партитуру / ноты.
Другие советы
Книга Дэвида Коупа "Компьютерные модели музыкального творчества" должна помочь вам ознакомиться с теоретической стороной компьютерной композиции, хотя, возможно, вам захочется немного ознакомиться с теорией музыки, прежде чем углубляться в нее.
Если вас интересует процедурная музыка, загляните на сайт Condition30 - condition30.com Вся эта музыка процедурна.
Если вас интересует реализация процедурной музыки на основе клеточных автоматов в C #, вы могли бы взять исходный код из http://proceduralmidi.codeplex.com/.Также доступен двоичный файл.