Nathaniel Hacker - MIDI Improv Tool
From vjmedia
I created a piece of software that can help someone learn to improvise over a chord progression. The program can generate a pseudorandom and unique chord progression (not simply random chords one after another, but ones that follow a coherent pattern in modern music theory). It has the option to change the key, tempo, and add/remove a drum part. The program displays the current and upcoming chords with a UI so the user can prepare themselves while improvising over them. It also accepts and records midi input along with its accompanying chord progression for playback and analysis.