http://explodingart.com/jam2jam/jam2jam/jam2jam_gray.html
Description: jam2jam is a software that generates music, while letting you control parameters such as instrumentation and chord progression.
Artificial Intelligence and jam2jam: jam2jam uses artificial intelligence to generate music based on the user inputs.
Tips: After you stop a "performance," you can save it by clicking "File" and "Save Last Performance As..." To change the chord progression, go to the "Bass" tab.
Background: jam2jam was designed to allow musicians of any age and skill level to make music by using creativity, listening, and taking risks.