Impro-Visor is a free software tool for helping improvisers work out solos in the form of leadsheets. It has auto-accompaniment based on chord changes. Licks can be saved in a database and recalled. It will also generate licks on its own. The website is http://www.cs.hmc.edu/~keller/jazz/improvisor