Я на досуге периодически поглядываю в сторону процедурной музыки и хотя ничего годного еще не сделал, нашел кучу разных инструментов разного уровня сложности и доступности.
Разобьем на группы:
Пишем музыку нормальным кодом
SuperColliderЭто монструозный инструмент для обработки аудио и музыки от чувака, который потом еще CoreAudio яблокам пилил.
SonicPiТут все попроще и поприятнее - не надо глубоко погружаться в дебри - пишите себе спокойно музыку на Ruby. Сделан на SuperCollider
AudioKitНу и другие фреймворки - море их - под тот же питон и свифт.
Пишем музыку ненормальным кодом
Orca И другие эзотерические языки. Пишем поведение через странную нотацию на 2д поле. У меня так и не получилось его приконнектить к midi порту - придется пересобирать ручками.
ТрекерыХотя изначально это больше альтернатива нотной записи, которую удобно на клавиатуре набирать, сейчас некоторые из них позволяют программировать поведение и переходы (например
Renoise).Нормальные ноды
miRackБесплатный виртуальный модульный синтезатор. У вас есть генераторы, фильтры, модуляторы, сиквенсоры и прочее, из которых вы собираете свой синтезатор или сразу музыку делаете.
PureData /
PlugDataТоже собираем из отдельных элементов синтезатор, но тут уже ближе к коду и нужно вводить цифры, а не крутить ручки. Хотя ручки тоже можно сделать. Позволяют делать плагины для DAW-ов.
Audulus 4Тот же модульный синтезатор, но без претензии на реальную внешность - просто ноды. Сделан кстати на AudioKit-е.
Ненормальные ноды
MidinousЭто эзотерическая форма инструментов на графах. Вы ставите ноды: ноты, генераторы и тд - и соединяете их переходами. Длина перехода определяет длительность паузы между нотами.
SenodeОчень урезанный и почти бесполезный Midinous под ios.
Если знаете что-то еще - накидывайте, интересно посмотреть.