added simple keyboard control

This commit is contained in:
2025-12-24 20:29:18 -06:00
parent cf00febd20
commit 0963a09b09

View File

@@ -7,19 +7,31 @@ KeyboardController::KeyboardController(NoteQueue& queue) : queue_(queue) {
// TODO: also configurable via a yml
keymap_ = {
{ Qt::Key_Z, 60-12 }, // C
{ Qt::Key_S, 61-12 }, // C#
{ Qt::Key_X, 62-12 }, // D
{ Qt::Key_D, 63-12 }, // D#
{ Qt::Key_C, 64-12 }, // E
{ Qt::Key_V, 65-12 }, // F
{ Qt::Key_G, 66-12 }, // F#
{ Qt::Key_B, 67-12 }, // G
{ Qt::Key_H, 68-12 }, // G#
{ Qt::Key_N, 69-12 }, // A
{ Qt::Key_J, 70-12 }, // A#
{ Qt::Key_M, 71-12 }, // B
{ Qt::Key_Q, 72-12 } // C (octave up)
{ Qt::Key_Z, 48 }, // C 3
{ Qt::Key_S, 49 }, // C#
{ Qt::Key_X, 50 }, // D
{ Qt::Key_D, 51 }, // D#
{ Qt::Key_C, 52 }, // E
{ Qt::Key_V, 53 }, // F
{ Qt::Key_G, 54 }, // F#
{ Qt::Key_B, 55 }, // G
{ Qt::Key_H, 56 }, // G#
{ Qt::Key_N, 57 }, // A
{ Qt::Key_J, 58 }, // A#
{ Qt::Key_M, 59 }, // B 3
{ Qt::Key_Q, 60 }, // C 4
{ Qt::Key_2, 61 }, // C#
{ Qt::Key_W, 62 }, // D
{ Qt::Key_3, 63 }, // D#
{ Qt::Key_E, 64 }, // E
{ Qt::Key_R, 65 }, // F
{ Qt::Key_5, 66 }, // F#
{ Qt::Key_T, 67 }, // G
{ Qt::Key_6, 68 }, // G#
{ Qt::Key_Y, 69 }, // A
{ Qt::Key_7, 70 }, // A#
{ Qt::Key_U, 71 }, // B 4
{ Qt::Key_I, 72 }, // C 5
};
}