Вы, вероятно, должны проверить Overtone :
Overtone - это звуковая среда с открытым исходным кодом, создаваемая для изучения музыкальных идей от синтеза и сэмплирования до приборостроения, живого кодирования и совместного глушения. Мы используем синтезаторный сервер SuperCollider в качестве звукового движка, а Clojure используется для разработки API и приложения. Синтезаторы, эффекты, анализаторы и музыкальные генераторы могут быть запрограммированы в Clojure.
Есть хорошая видео-демонстрация использования Overtone для живого кодирования музыки и синтеза инструментов.
Overtone использует SuperCollider под капотом.
Одна из приятных сторон Overtone заключается в том, что, хотя он обеспечивает среду для музыкального программирования, используемый язык (Clojure) является языком общего назначения. Таким образом, вы не обязаны изучать новый язык, который полезен только для музыкальных партий.