Guten Morgen Cysign,
ich glaube Dir sind einfach nur die Klammern verrutscht:
ich habe das mal etwas geschoben, dann leuchtet es Dir auch sicherlich auch ein:
Code:
void loop(){
    if (midiB.read())
        tempZahl = midiB.getType();
        
    if (tempZahl == 250)
    {
       Serial.println("Midi start");
    }
        
    if (tempZahl == 252)      // hier kommt er IMMER an, weil das letzte Byte das STOP war......
    {
       Serial.println("Midi stop");
    }
}
// es sollte sicherlich so sein:
Code:
void loop()
{
  if (midiB.read())
  {
     tempZahl = midiB.getType();
        
     if (tempZahl == 250)
     {
        Serial.println("Midi start");
     }
        
     if (tempZahl == 252){
     Serial.println("Midi stop");
  }
}