I use Renoise with my MIDI-keyboard.

This works great. Renoise is very easy to learn and you can get good results in a very short time.
You only need a quite large sample database (wich i have after a lot of searching and downloading), and maybe some VST-plugins.