diff --git a/src/app_task.cpp b/src/app_task.cpp index 6dcc400..be0c1d1 100644 --- a/src/app_task.cpp +++ b/src/app_task.cpp @@ -53,6 +53,14 @@ void AppTask::process_midi_event(const MidiEvent& event) { led_driver->flash_one(0, 255, 0, 0, 100); // Note = LED 0 red } else if (event.type == MidiEvent::CONTROL_CHANGE) { led_driver->flash_one(1, 0, 255, 0, 100); // CC = LED 1 green + + // Generic mode: Loopy Pro mirrors back on same CC with state value + // Visualize the velocity/CC value on LED 2-3 + uint8_t val = event.data2; + if (val < 32) led_driver->flash_one(2, 255, 0, 0, 100); // 0-31 = red (recording?) + else if (val < 64) led_driver->flash_one(2, 255, 128, 0, 100); // 32-63 = amber (queued?) + else if (val < 96) led_driver->flash_one(2, 0, 255, 0, 100); // 64-95 = green (playing?) + else led_driver->flash_one(2, 0, 0, 255, 100); // 96-127 = blue (other?) } if (event.type == MidiEvent::SYSEX) {