AAIM
The AAIM (Algorithmically Assisted Improvised Music) performance system is a portfolio of interconnectable algorithmic software modules, developed using Max/MSP, designed to facilitate improvisation and live performance of electronic music. In contrast to much of the current related research within the field of algorithmic performance systems, the AAIM system makes no attempt to generate new materials in a specific style or act as an autonomous improviser. Instead, the goal of the AAIM system is to facilitate improvisation through the variation and manipulation of precomposed materials entered by the user. By generating these variations algorithmically the system attempts to afford improvisers of computer music the ability to focus on macro elements of their performances, such as form, phrasing, texture, spatialisation, and timbre, while still enabling them to incorporate the melodic and/or rhythmic variations of a virtuosic instrumental improviser.
I recently began porting these to C++ and creating a Max8 package