I've finished implementing the metronome functionality and the ability
of the generator to generate chords, however, only to a single key at a
single time. My next step on the to do list is to somehow tether the
generated notes to the audio input, and maybe even determine the key by
way of working out the frequency of occurence of each note detected,
then setting that as the default key, having the bass follow the vocals
and maybe a melody line play over the top.