#include "MidiDriver.h" #include "TrackerTypes.h" #include "UIThread.h" #include "config.h" #include "SharedState.h" static int local_numSteps[NUM_TRACKS]; static Step local_sequence[NUM_TRACKS][NUM_STEPS]; static Step local_nextSequence[NUM_TRACKS][NUM_STEPS]; bool wasPlaying = false; static void handlePlayback() { bool nowPlaying = isPlaying; if (!wasPlaying && nowPlaying) { midi.sendRealtime(0xFA); // MIDI Start } else if (wasPlaying && !nowPlaying) { midi.sendRealtime(0xFC); // MIDI Stop for (int i=0; i master_len) master_len = local_numSteps[i]; } if (master_len == 0) master_len = NUM_STEPS; for(int t=0; t 0) && ((playbackStep % master_len) == 0)) { for (int i=0; i