I am a Software Developer/Musician who has free time before summer classes start up. I wanted to sharpen my chord reading and improvising skills.
What I would like to do is generate a phrase of variable length that has pseudo-randomly generated chords. I don't want to use completely random chords because I don't think that would sound good or be fun to play.
Are there rules to follow when creating a progression or "next chord" that will give you a higher probability of making something that sounds good, and is that method better than what you would get with just using completely randomly generated chords?
What I'm envisioning right now is something akin to getting 8 or 16 bars from a lead sheet, with interesting chords to sight read and practice for the day. I don't really care about a melody at the moment. From what I've read, currently even the best AI researchers have problems creating melodies for a given progression.