Keyboard mapping

This branch supports physical keyboard for note playback when keyboard focus is on typewriter or octave selector.