optimized to only send MIDI upon a change of value