If you want to shell out go for FL studio, if you want a free one use LMMS (Linux multimedia studio) it's actually okay (I use it)
If you have a Mac, Garageband is awesome.
http://lab.andre-michelle.com/tonematrix