Check out FL Studio. http://flstudio.image-line.com/documents/download.html

I had played around with it back when it was known as Fruity Loops and it worked pretty good. Not sure what kind of limitations there are on the demo.