I'm about to undertake yet another massive reworking of this so I'm
committing so as to give me the ability to revert, I once again have
gotten nowhere today.
I've just finished a major overhaul of almost every class, reducing
coupling, increasing cohesion and fundamentally altering the nature of
the program. Everything is much clearer now and it should be much easier
to write the new implementation of the pitch correction class which I
will begin tomorrow.