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