Take a look at this interesting product that has come out of Microsoft Research: Microsoft Songsmith:

I haven’t tried it yet but I’d be interested in getting feedback from anyone who has.