aboutsummaryrefslogtreecommitdiffstats
path: root/src/sequencer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sequencer.c')
-rw-r--r--src/sequencer.c17
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
141void 142void
@@ -156,18 +157,10 @@ TriggerNote *
156get_current_trig(void) { 157get_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}