Sorta sounds to me the MicroArranger is the way to go for you.