вообще тема любопытная и можно с WebAudio API познакомиться, если на жсе писать (не уверен, что это рационально, правда)
ну если только в этом плане. хотя мне больше нравится вариант написания такой программы как кроссплатформенной на интерпритуруемом языке в качестве просто интересно. но я врядли это вытяну.