I think, the best software available is fruityloops. But it is littlebit complicated and will take some time to be understood. But once you master it, there is no software better than this. With the help of this software, not only the drums, you can arrange the whole music! Visit the fruityloops homepage for more information.