If you like programming you could try Chuck which is an on the fly audio programming language. I made an automatic techno song generator with it.
For instance for my bassline It creates a random 1 bar pattern and then loops this over 4 bars so i can get a feel for how the pattern sounds. It continues this randomise/loop process untill I decide I really like the pattern then I press a key to break it out of the process & keep it looping. I have set it up to feed midi data into Abelton and it works well. Next step when i get some time is get the same process going for non-note data, Midi CC's etc.
NB. If you arent prepared to get nerdy with code Chuck is not for you. But its an amazing piece of software (for nerds)
http://chuck.cs.princeton.edu/