Improviser is an algorithmic composition tool, or a set of music libraries.
What Improviser will be
This project aims to provide some useful music objects like jmusic, but written in C. Along
... [More]
with music objects it also aims to provide an application to automatically generate a song in various styles, which will include automatic chord progression, improvisation, accompaniment generation. It also aims to be highly configurable to freely edit everything including chord/scale definitions, musical phrases patterns, song styles, artist types and styles, etc. I also want to include some musical phrases analysis functions.
What Improviser will NOT be
An easy-to-use tool. Improviser is intended for a person who is familiar with music concepts AND command-line tools plus editing configuration files. I still have a plan to write some simple and useful apps (eg.chord-scale reference for mobile phones, phrase analyzer, etc) but it's still too far away.
Status
Some very basic music objects are already there, but I don't think they are ready to use. It's under development but I would not say active. This is my freetime projects. [Less]