diff options
author | Bad Diode <bd@badd10de.dev> | 2023-04-24 19:13:03 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2023-04-24 19:13:03 +0200 |
commit | 2abcb70459499dc5d729ec47b39bc43718ac6ced (patch) | |
tree | 242371a6479288d21db3f507c2ba53dc081506e5 /src/sequencer.c | |
parent | ffdbbc90f042ba18697c78dfa3ab74640085a429 (diff) | |
download | stepper-2abcb70459499dc5d729ec47b39bc43718ac6ced.tar.gz stepper-2abcb70459499dc5d729ec47b39bc43718ac6ced.zip |
Add contextual drawing of piano notes
Diffstat (limited to 'src/sequencer.c')
-rw-r--r-- | src/sequencer.c | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/src/sequencer.c b/src/sequencer.c index 9c92ef0..1d5b3d6 100644 --- a/src/sequencer.c +++ b/src/sequencer.c | |||
@@ -136,6 +136,7 @@ play_step(void) { | |||
136 | SOUND_NOISE_FREQ = 0; | 136 | SOUND_NOISE_FREQ = 0; |
137 | } | 137 | } |
138 | step_counter = (step_counter + 1) % 16; | 138 | step_counter = (step_counter + 1) % 16; |
139 | redraw_piano_note = true; | ||
139 | } | 140 | } |
140 | 141 | ||
141 | void | 142 | void |
@@ -156,18 +157,10 @@ TriggerNote * | |||
156 | get_current_trig(void) { | 157 | get_current_trig(void) { |
157 | Pattern *pat = &patterns[pattern_selection_loc]; | 158 | Pattern *pat = &patterns[pattern_selection_loc]; |
158 | switch (channel_selection_loc) { | 159 | switch (channel_selection_loc) { |
159 | case 0: { | 160 | case 0: { return &pat->ch1.notes[trig_selection_loc]; } break; |
160 | return &pat->ch1.notes[trig_selection_loc]; | 161 | case 1: { return &pat->ch2.notes[trig_selection_loc]; } break; |
161 | } break; | 162 | case 2: { return &pat->ch3.notes[trig_selection_loc]; } break; |
162 | case 1: { | 163 | case 3: { return &pat->ch4.notes[trig_selection_loc]; } break; |
163 | return &pat->ch2.notes[trig_selection_loc]; | ||
164 | } break; | ||
165 | case 2: { | ||
166 | return &pat->ch3.notes[trig_selection_loc]; | ||
167 | } break; | ||
168 | case 3: { | ||
169 | return &pat->ch4.notes[trig_selection_loc]; | ||
170 | } break; | ||
171 | } | 164 | } |
172 | return NULL; | 165 | return NULL; |
173 | } | 166 | } |