This approach selectively injects “moving parts” into a larger piece of music that is otherwise left undisturbed. Here the bass and lead parts are varied in real time by the user, as a form of interactive improvisation. The software does not evaluate the output; it is entirely up to the user to steer the algorithm and to home in on preferred results.