 const byte CONFIGURATION_FINISHED = 2;
 const byte CURRENT_PART = 3;
 const byte NEXT_PART = 4;
+const byte SONG_SIGNATURE = 5;
 
 const byte SONG_OFFSET = 10;
 

    return CURRENT_PART;
  } else if (strcmp(strings, "NP") == 0) {
    return NEXT_PART;
  }
  return -1;
}

boolean startedMidiNoteSending = false;

boolean playing = false;
byte numerator;
byte denominator;
byte bars;
double fullDenominator;

boolean nextPartScheduled = false;

boolean repeat = false;
elapsedMillis repeatEllapsed = 0;

void OnNoteOn(byte channel, byte note, byte velocity) {
  digitalWrite(ledPin, HIGH);
