Langage de programmation pour la composition de musique

Je voudrais écrire un interactif de la chanson. Elle contient de l'état et de la logique. Un auditeur/utilisateur doit être en mesure de modifier une partie de l'état de vars à l'aide d'un graphique ou d'une interface MIDI. Auditeur accessible vars n'ont pas de représenter directement le tempo, la hauteur ou de toute autre propriété de la musique. Ils représentent plutôt des valeurs que la logique serait de processus afin d'apporter des modifications à la chanson.

Dois-je écrire une telle plate-forme de moi-même ou quelque chose du côté de mon imagination qui existe déjà?