I'd like a program that can read the MIDI stream from my keyboard and learn the sorts of things I'm likely to play while improvising. One use would just be to identify riffs that I use frequently -- but wouldn't it be really cool if it could recognise something I'd played before and join in?