From 78b04e72e67eb41b67732673ef043e990ad6c57e Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Mon, 24 Apr 2023 12:25:30 +0200 Subject: Add octave switching with SEL+L/R on trig select --- src/sequencer.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/sequencer.c b/src/sequencer.c index 4528e0f..d3f2483 100644 --- a/src/sequencer.c +++ b/src/sequencer.c @@ -800,16 +800,24 @@ handle_trigger_selection(void) { redraw_trigs = true; } } else if (key_tap(KEY_L)) { + s32 inc = -1; + if (key_hold(KEY_SELECT)) { + inc = -12; + } // Decrease note. if (trig->active) { - trig->note = MAX(trig->note - 1, NOTE_C_2); + trig->note = MAX((s32)trig->note + inc, (s32)NOTE_C_2); } redraw_trigs = true; redraw_piano_note = true; } else if (key_tap(KEY_R)) { + s32 inc = 1; + if (key_hold(KEY_SELECT)) { + inc = 12; + } // Increase note. if (trig->active) { - trig->note = MIN( trig->note + 1, NOTE_C_8 - 1); + trig->note = MIN((s32)trig->note + inc, (s32)NOTE_C_8 - 1); } redraw_trigs = true; redraw_piano_note = true; -- cgit v1.2.1