From 0963a09b090857e803dfc4d8fe8ffc4e75ba28c1 Mon Sep 17 00:00:00 2001 From: Blitblank Date: Wed, 24 Dec 2025 20:29:18 -0600 Subject: [PATCH] added simple keyboard control --- src/KeyboardController.cpp | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/src/KeyboardController.cpp b/src/KeyboardController.cpp index e831213..60e0926 100644 --- a/src/KeyboardController.cpp +++ b/src/KeyboardController.cpp @@ -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 }; }