// The callback function wich will be called when clock starts by using Clock.start() method.
// The callback function wich will be called when clock starts by using Clock.start() method.
@ -229,14 +223,8 @@ void onClockStop()
void setup()
void setup()
{
{
// Initialize serial communication
// Initialize serial communication
#ifdef MIDI_MODE
// the default MIDI serial speed communication at 31250 bits per second
// the default MIDI serial speed communication at 31250 bits per second
Serial.begin(31250);
Serial.begin(31250);
#endif
#ifdef SERIAL_MODE
// for usage with a PC with a serial to MIDI bridge
Serial.begin(115200);
#endif
// Inits the clock
// Inits the clock
uClock.init();
uClock.init();
@ -279,6 +267,9 @@ void setup()
void loop()
void loop()
{
{
// Controls your 303 engine interacting with user here...
// Controls your 303 engine interacting with user here...
// you can change data by using _sequencer[] and _step_length only! do not mess with _note_stack[]!
// IMPORTANT!!! Sequencer main data are used inside a interrupt enabled by uClock for BPM clock timing. Make sure all sequencer data are modified atomicly using this macro ATOMIC();