Если бы не интерактивные биты, я бы посоветовал взглянуть на Хаскора или Найквиста , которые фактически являются DSL для генерации музыки.
Определенно взгляните на демо Алекса Маклина . Он более гибок и интерактивен, чем вы можете себе представить, используя SuperCollider - OpenSoundControl .
Я бы попробовал перейти с C # на код C ++ / CLI, а затем с C ++ на сторонний код. Когда вы перейдете на C ++ (и освободитесь от инфраструктуры P / Invoke), возможно, вам больше повезет с представлением дизассемблирования.