merging and adding the ability to reset the notes based on key, beginnermode, octave and mode