Hallo
Ich schreibe gerade ein Programm, das Mididateien in ein eigenes Format
konvertiert. Viele Midi-Dateien werden schon erfolgreich analysiert, bei
manchen stößt es auf Werte, die eigentlich nicht erlaubt sind. Ich
berufe mich bei den Befehlen auf diese Seite:
http://www.sonicspot.com/guide/midifiles.html
Kleines Beispiel aus einer Mididatei, die ich nicht verstehe:
1 | FF 03 0A 42 61 63 6B 67 72 6F 75 6E 64 //Trackname: "Background"
|
Trackname: FF 03
Länge: 0A
Rest: ASCII-Text
1 | B0 07 78 //Controller Main Volume
|
Was soll das für ein Befehl sein (2C)?
1 | 2C 64 1E 30 64 1E 31 64 1E 37 64 1E 2C 00
|
Das MSB ist nicht gesetzt also ist es eigentlich kein Befehl. Aber in
der Mididatei dürfen doch auch nicht einfach Daten sein. An dieser
Stelle bleibt mein Programm hängen. Stimmt meine Analyse nicht?