BTW. "all input Midi signals by +1 Octave"
that is wrong... Middle C is always Note-number 0x3C (60)
C3|C4|C5 defines only the Note-Name for middle C and not the Note Number=
MIDI "Signal"= Event..
So there is never be a Note shift; only the name for middle C; can be different