2010-03-16 6 views
7

У кого-нибудь есть хорошая рекомендация по книге/статье для процедурного генерации фоновой музыки? (Нет вокала, только инструменты).Процедурная генерация музыки?

Я не заинтересован в:

How do I generate the sound of a particular note on a particular instrument 

Я заинтересован в:

How do I generate the melody/score for the music. 

Спасибо!

EDIT:

Спасибо за ссылки на Ино. Я определенно смотрю в окружающий/пользователь может игнорировать тип музыки. То есть подумайте о фоновой музыке игры. Здесь есть базовое настроение, но основное внимание уделяется игре.

+4

Если вам повезет, Брайан Ино может прочитать ваше сообщение. В противном случае вы могли бы дать более подробную информацию о том, о какой мелодии/баллах вы думаете? Вы можете использовать что-то вроде csound для этого, но это не действительно готовое решение. http://www.csounds.com/tutorials –

+0

Это больше похоже на теорию музыки, чем на программирование, если это то, что ваш после Брайана Ино (как сказал Джошуа), может стоить исследовать, если не возможно, более подробно изложить свой вопрос , – NomeN

+0

Просто для удовольствия: посмотрите «Целостное детективное агентство Dirk Gently», в нем есть некоторые ссылки на создание музыки. И все, что угодно Дугласом Адамсом, обязательно должно быть прочитано для программиста ;-). – NomeN

ответ

6

Некоторое время назад я столкнулся с ChucK, который является языка программирования для создания музыки/звука/аудио:

Chuck представляет новый временной основе, параллельной модели программирования, что это очень точный и выразительный (мы называем это строгое время), а также динамические скорости управления и возможность добавлять и изменять код «на лету». Кроме того, ChucK поддерживает MIDI, OSC, HID-устройство и многоканальный звук. Это интересно и легко учиться, и предлагает композиторам, исследователям и исполнителям мощный инструмент программирования для создания и экспериментирования со сложными программами синтеза/анализа звука и интерактивного управления в режиме реального времени.

Я считаю, что конечный результат может быть преобразован в MIDI, который затем может быть преобразован в ноту оценки или листа.

Я не знаю, если это то, что вы ищете. Надеюсь это поможет!

EDIT

Подумав об этом немного больше, я думаю, что возможно, вы можете сделать (и это звучит немного сумасшедший) является написать код, который генерирует код Chuck. Поэтому определите набор правил для создания вашей музыки/балла, а затем используйте это для создания допустимого кода ChucK. После запуска кода ChucK вы можете получить MIDI-файл, который затем можно преобразовать в партитуру/нотную музыку.

+0

+1 за то, что намекнул мне на ChucK - интересный материал (хотя я не знаю, помогает ли он оригинальному собеседнику) – Frunsi

1

Если вас интересует процессуальная музыка, ознакомьтесь с Условием 30 сайта - condition30.com Эта музыка является процедурной.

2

Книга «Компьютерные модели музыкального творчества» Дэвид Коуп поможет вам вместе с теоретической стороны компьютерного состава, хотя вы могли бы хотеть некоторую теорию музыки под вашим поясом, прежде чем нырнуть в.

1

Если вы заинтересованы в реализации процедурной музыки на основе клеточных автоматов в C#, вы можете захватить исходный код от http://proceduralmidi.codeplex.com/. Также доступен двоичный файл.

Смежные вопросы