Imagination always helps in improvising, especially when the chords are not fixed. Can we have machines inform us on a realtime basis?
My vision for this project is to create a simple GUI (working with a predetermined bpm and midi input). The program should perform chord identification per beat. It then feeds the history data to a Markov chain/HMM/neural network/etc. to predict the next chord to be played.