diff options
Diffstat (limited to 'src/sequencer.c')
-rw-r--r-- | src/sequencer.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/sequencer.c b/src/sequencer.c index d2a0054..a70ae85 100644 --- a/src/sequencer.c +++ b/src/sequencer.c | |||
@@ -628,6 +628,9 @@ env_start: | |||
628 | 628 | ||
629 | void | 629 | void |
630 | sequencer_tick(void) { | 630 | sequencer_tick(void) { |
631 | irs_interruptible(IRQ_VBLANK); // Audio mix. | ||
632 | irs_interruptible(IRQ_TIMER_1); // Audio click sync. | ||
633 | irs_interruptible(IRQ_TIMER_3); // Link cable sync. | ||
631 | // switch (settings.sync) { | 634 | // switch (settings.sync) { |
632 | // case SYNC_OUT_LINK_96BPQ: { gate_on(); } break; | 635 | // case SYNC_OUT_LINK_96BPQ: { gate_on(); } break; |
633 | // case SYNC_OUT_LINK_48BPQ: { if (sync_ticks++ % 2 == 0) { gate_on(); } } break; | 636 | // case SYNC_OUT_LINK_48BPQ: { if (sync_ticks++ % 2 == 0) { gate_on(); } } break; |
@@ -647,17 +650,13 @@ sequencer_tick(void) { | |||
647 | // default: break; | 650 | // default: break; |
648 | // } | 651 | // } |
649 | if (nseq_ticks++ == 0) { | 652 | if (nseq_ticks++ == 0) { |
650 | if (step_counter % 16 == 0) { | 653 | play_step(); |
651 | // first_pulse = true; | ||
652 | } | ||
653 | step_counter = (step_counter + 1) % 16; | ||
654 | // play_step(); | ||
655 | } | 654 | } |
656 | if (sync_ticks++ % 4 == 0) { lsdj_pulse(); } | 655 | if (sync_ticks++ % 4 == 0) { lsdj_pulse(); } |
657 | if (nseq_ticks == 24) { | 656 | if (nseq_ticks == 24) { |
658 | nseq_ticks = 0; | 657 | nseq_ticks = 0; |
659 | } | 658 | } |
660 | // wave_ad_tick(); | 659 | wave_ad_tick(); |
661 | } | 660 | } |
662 | 661 | ||
663 | void | 662 | void |