Некоторое время назад я столкнулся с ChucK, который является языка программирования для создания музыки/звука/аудио:
Chuck представляет новый временной основе, параллельной модели программирования, что это очень точный и выразительный (мы называем это строгое время), а также динамические скорости управления и возможность добавлять и изменять код «на лету». Кроме того, ChucK поддерживает MIDI, OSC, HID-устройство и многоканальный звук. Это интересно и легко учиться, и предлагает композиторам, исследователям и исполнителям мощный инструмент программирования для создания и экспериментирования со сложными программами синтеза/анализа звука и интерактивного управления в режиме реального времени.
Я считаю, что конечный результат может быть преобразован в MIDI, который затем может быть преобразован в ноту оценки или листа.
Я не знаю, если это то, что вы ищете. Надеюсь это поможет!
EDIT
Подумав об этом немного больше, я думаю, что возможно, вы можете сделать (и это звучит немного сумасшедший) является написать код, который генерирует код Chuck. Поэтому определите набор правил для создания вашей музыки/балла, а затем используйте это для создания допустимого кода ChucK. После запуска кода ChucK вы можете получить MIDI-файл, который затем можно преобразовать в партитуру/нотную музыку.
Если вам повезет, Брайан Ино может прочитать ваше сообщение. В противном случае вы могли бы дать более подробную информацию о том, о какой мелодии/баллах вы думаете? Вы можете использовать что-то вроде csound для этого, но это не действительно готовое решение. http://www.csounds.com/tutorials –
Это больше похоже на теорию музыки, чем на программирование, если это то, что ваш после Брайана Ино (как сказал Джошуа), может стоить исследовать, если не возможно, более подробно изложить свой вопрос , – NomeN
Просто для удовольствия: посмотрите «Целостное детективное агентство Dirk Gently», в нем есть некоторые ссылки на создание музыки. И все, что угодно Дугласом Адамсом, обязательно должно быть прочитано для программиста ;-). – NomeN