Некоторое время назад я столкнулся с ChucK , который является языком программирования для генерации музыки / звука / звука:
ChucK представляет новую модель параллельного программирования, основанную на времени, которая является очень точной и выразительной (мы называем это строго синхронизированной), а также динамические скорости управления и возможность добавлять и изменять код на лету. Кроме того, ChucK поддерживает MIDI, OSC, HID-устройства и многоканальный звук. Это весело и легко для изучения, и предлагает композиторам, исследователям и исполнителям мощный инструмент программирования для создания и экспериментов со сложными программами синтеза / анализа звука, а также интерактивное управление в режиме реального времени.
Я считаю, что конечный результат можно преобразовать в MIDI, который затем можно преобразовать в партитуру или нотацию.
Не знаю, ищите ли вы это. Надеюсь, это поможет!
EDIT
Подумав об этом немного дольше, я думаю, что вы можете сделать (и это звучит немного безумно) - написать код, который генерирует код ChucK. Поэтому определите набор правил для генерации музыки / партитуры, а затем используйте их для создания корректного кода ChucK. После запуска кода ChucK вы можете получить файл MIDI, который затем можно конвертировать в партитуры / ноты.