diff options
Diffstat (limited to 'src/sequencer.c')
-rw-r--r-- | src/sequencer.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/sequencer.c b/src/sequencer.c index 7275fbe..a3b72a8 100644 --- a/src/sequencer.c +++ b/src/sequencer.c | |||
@@ -315,7 +315,7 @@ play_step(void) { | |||
315 | case SYNC_OUT_AUDIO_2BPQ: | 315 | case SYNC_OUT_AUDIO_2BPQ: |
316 | case SYNC_OUT_LINK_AUDIO_12BPQ: | 316 | case SYNC_OUT_LINK_AUDIO_12BPQ: |
317 | case SYNC_OUT_LINK_AUDIO_6BPQ: | 317 | case SYNC_OUT_LINK_AUDIO_6BPQ: |
318 | case SYNC_OUT_LINK_AUDIO_4BPQ: | 318 | case SYNC_OUT_LINK_AUDIO_4BPQ: |
319 | case SYNC_OUT_LINK_AUDIO_2BPQ: break; | 319 | case SYNC_OUT_LINK_AUDIO_2BPQ: break; |
320 | default: { | 320 | default: { |
321 | SOUND_DMG_MASTER = dmg_stereo_vol(3) | 321 | SOUND_DMG_MASTER = dmg_stereo_vol(3) |
@@ -1381,7 +1381,21 @@ set_param_selection_wave(ChannelWaveParams *params, InputHandler return_handler) | |||
1381 | case 5: { params->wave_mode = CLAMP(params->wave_mode + inc, 0, 2); } break; | 1381 | case 5: { params->wave_mode = CLAMP(params->wave_mode + inc, 0, 2); } break; |
1382 | case 6: { params->wave_volume = CLAMP(params->wave_volume + inc, 0, 4); } break; | 1382 | case 6: { params->wave_volume = CLAMP(params->wave_volume + inc, 0, 4); } break; |
1383 | case 7: { params->wave_attack = CLAMP(params->wave_attack + inc, 0, 16); } break; | 1383 | case 7: { params->wave_attack = CLAMP(params->wave_attack + inc, 0, 16); } break; |
1384 | case 8: { params->wave_decay = CLAMP(params->wave_decay + inc, 0, 16); } break; | 1384 | case 8: { |
1385 | if (params->wave_decay == 16) { | ||
1386 | if (inc > 0) { | ||
1387 | params->wave_decay = 0; | ||
1388 | } else { | ||
1389 | params->wave_decay--; | ||
1390 | } | ||
1391 | } else if (params->wave_decay == 0) { | ||
1392 | if (inc < 0) { | ||
1393 | params->wave_decay = 16; | ||
1394 | } | ||
1395 | } else { | ||
1396 | params->wave_decay = CLAMP(params->wave_decay + inc, 1, 16); | ||
1397 | } | ||
1398 | } break; | ||
1385 | case 9: { params->pan = CLAMP(params->pan + inc, -1, 1); } break; | 1399 | case 9: { params->pan = CLAMP(params->pan + inc, -1, 1); } break; |
1386 | } | 1400 | } |
1387 | redraw_params = true; | 1401 | redraw_params = true; |