Hallo
Ich finde zum Mididateiformat kaum Informationen im Internet. Ich habe
folgende Seite gefunden:
http://jakob-werner.de/Midi/Dateiaufbau.htm
Das Beispiel dort kann mein PRogramm ohne Probleme "entschlüsseln", bei
einer anderen Mididatei bleibe ich hängen:
In der Datei steht folgendes:
1 | FF 58 04 01 02 18 08 Time Signature 1/4, 24, 8
|
2 | 90 00 Note off (ohne Argumente?)
|
3 | FF 58 04 02 02 18 08 Time Signature 2/4, 24, 8
|
Warum fehlen die Argumente bei Note off? Auf der Webseite steht bei Note
off (http://jakob-werner.de/Midi/Tabellen.htm#Tabelle%207: ):
1 | Note OFF: 9X YY ZZ
|
2 | |
3 | X=Kanal
|
4 | YY=Note
|
5 | ZZ=Ausschaltdynamik
|
Eine 0 als Note ist erlaubt. Wie soll das Programm den neuen Befehl
erkennen?
Ich verstehe zudem nicht welche Funktion die 0 in der Mididatei hat?
Ohne die Zeile
1 | while((b = (byte)file.ReadByte()) == 0);
|
steckt das Programm fest, da an manchen Stellen eine Null in der Datei
eingefügt ist.