aboutsummaryrefslogtreecommitdiffstats
path: root/src/sequencer.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2023-07-22 11:18:41 +0200
committerBad Diode <bd@badd10de.dev>2023-07-22 11:18:41 +0200
commit22225331c93b254aa926d76d2c50b5438f12586d (patch)
tree9745dc48e47855af737afecfce1d6aeb4f5f27f9 /src/sequencer.c
parent8236e0a7d4f99d1d354b3c7667327e707f1f2f4c (diff)
downloadstepper-22225331c93b254aa926d76d2c50b5438f12586d.tar.gz
stepper-22225331c93b254aa926d76d2c50b5438f12586d.zip
Add parameter notifications when editing
Diffstat (limited to 'src/sequencer.c')
-rw-r--r--src/sequencer.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/sequencer.c b/src/sequencer.c
index e017700..1b9787f 100644
--- a/src/sequencer.c
+++ b/src/sequencer.c
@@ -176,21 +176,21 @@ play_step(void) {
176 switch (params->wave_mode) { 176 switch (params->wave_mode) {
177 case 0: { 177 case 0: {
178 SOUND_WAVE_MODE = SOUND_WAVE_BANK_SELECT(1); 178 SOUND_WAVE_MODE = SOUND_WAVE_BANK_SELECT(1);
179 memcpy32(SOUND_WAVE_RAM, waves[params->shape_a][params->phase_a], 16); 179 memcpy32(SOUND_WAVE_RAM, waves[params->shape_a][params->type_a], 16);
180 SOUND_WAVE_MODE = SOUND_WAVE_BANK_MODE(0) 180 SOUND_WAVE_MODE = SOUND_WAVE_BANK_MODE(0)
181 | SOUND_WAVE_BANK_SELECT(0); 181 | SOUND_WAVE_BANK_SELECT(0);
182 } break; 182 } break;
183 case 1: { 183 case 1: {
184 SOUND_WAVE_MODE = SOUND_WAVE_BANK_SELECT(0); 184 SOUND_WAVE_MODE = SOUND_WAVE_BANK_SELECT(0);
185 memcpy32(SOUND_WAVE_RAM, waves[params->shape_b][params->phase_b], 16); 185 memcpy32(SOUND_WAVE_RAM, waves[params->shape_b][params->type_b], 16);
186 SOUND_WAVE_MODE = SOUND_WAVE_BANK_MODE(0) 186 SOUND_WAVE_MODE = SOUND_WAVE_BANK_MODE(0)
187 | SOUND_WAVE_BANK_SELECT(1); 187 | SOUND_WAVE_BANK_SELECT(1);
188 } break; 188 } break;
189 case 2: { 189 case 2: {
190 SOUND_WAVE_MODE = SOUND_WAVE_BANK_SELECT(0); 190 SOUND_WAVE_MODE = SOUND_WAVE_BANK_SELECT(0);
191 memcpy32(SOUND_WAVE_RAM, waves[params->shape_b][params->phase_b], 16); 191 memcpy32(SOUND_WAVE_RAM, waves[params->shape_b][params->type_b], 16);
192 SOUND_WAVE_MODE = SOUND_WAVE_BANK_SELECT(1); 192 SOUND_WAVE_MODE = SOUND_WAVE_BANK_SELECT(1);
193 memcpy32(SOUND_WAVE_RAM, waves[params->shape_a][params->phase_a], 16); 193 memcpy32(SOUND_WAVE_RAM, waves[params->shape_a][params->type_a], 16);
194 SOUND_WAVE_MODE = SOUND_WAVE_BANK_MODE(1) 194 SOUND_WAVE_MODE = SOUND_WAVE_BANK_MODE(1)
195 | SOUND_WAVE_BANK_SELECT(0); 195 | SOUND_WAVE_BANK_SELECT(0);
196 } break; 196 } break;
@@ -934,9 +934,9 @@ set_param_selection_wave(ChannelWaveParams *params, InputHandler return_handler)
934 } 934 }
935 switch (param_selection_loc) { 935 switch (param_selection_loc) {
936 case 0: { params->shape_a = CLAMP(params->shape_a + inc, 0, WAVE_MAX - 1); } break; 936 case 0: { params->shape_a = CLAMP(params->shape_a + inc, 0, WAVE_MAX - 1); } break;
937 case 1: { params->phase_a = CLAMP(params->phase_a + inc, 0, WAVE_VARS - 1); } break; 937 case 1: { params->type_a = CLAMP(params->type_a + inc, 0, WAVE_VARS - 1); } break;
938 case 2: { params->shape_b = CLAMP(params->shape_a + inc, 0, WAVE_MAX - 1); } break; 938 case 2: { params->shape_b = CLAMP(params->shape_b + inc, 0, WAVE_MAX - 1); } break;
939 case 3: { params->phase_b = CLAMP(params->phase_b + inc, 0, WAVE_VARS - 1); } break; 939 case 3: { params->type_b = CLAMP(params->type_b + inc, 0, WAVE_VARS - 1); } break;
940 case 4: { params->prob = CLAMP(params->prob + inc, 0, PROB_NUM - 1); } break; 940 case 4: { params->prob = CLAMP(params->prob + inc, 0, PROB_NUM - 1); } break;
941 case 5: { params->wave_mode = CLAMP(params->wave_mode + inc, 0, 2); } break; 941 case 5: { params->wave_mode = CLAMP(params->wave_mode + inc, 0, 2); } break;
942 case 6: { params->wave_volume = CLAMP(params->wave_volume + inc, 0, 4); } break; 942 case 6: { params->wave_volume = CLAMP(params->wave_volume + inc, 0, 4); } break;