Probablemente deberías consultar Overtone :
Overtone es un entorno de audio de código abierto creado para explorar ideas musicales desde la síntesis y el muestreo hasta la construcción de instrumentos, la codificación en vivo y la interferencia colaborativa. Utilizamos el servidor de sintetizador SuperCollider como motor de audio, y Clojure se utiliza para desarrollar las API y la aplicación. Sintetizadores, efectos, analizadores y generadores musicales se pueden programar en Clojure.
Hay una buena demostración en video del uso de Overtone para la codificación en vivo de música y síntesis de instrumentos.
Overtone usa SuperCollider debajo del capó.
Una de las cosas buenas de Overtone es que, si bien proporciona un entorno para la programación musical, el lenguaje utilizado (Clojure) es un lenguaje de propósito general. Por lo tanto, no está obligado a aprender un nuevo idioma que solo sea útil para las partes de música.