I'm a beginner in music but I also like to fool around with simple computer programs . So I found a little python library to generate MIDI files . So what I do now is that I have a few rhythm signatures or time delays which I've fed in along with a few scales like the major , minor , blues . So I randomly step around the scales in step with the pre - fed rhythm signatures . I'm just looking for some tips from you guys on where I can go from here , what techniques I can use . Also if there are any mistakes or oversights in my present approach. This is my first question here , I hope you guys wont close this question as being too open ended or vague .
EDIT : This page makes for a fascinating read but is short on technical details http://www.psmag.com/culture/triumph-of-the-cyborg-composer-8507/ I have been searching for a few weeks on computer music and the page has some sample tracks as well . This is the best that has been achieved in algorithmic composition to the best of my knowledge.
EDIT 2 :
This answer was very helpful .Thanks jadarnel27!
How can I generate nice-sounding random chord progressions?
EDIT 3:
This is a pretty impressive demonstration of algorithmic composition
http://computoser.com/
Here is the paper+source code for it.