Forum: PC-Programmierung Midi Dateiaufbau


von Sam .. (sam1994)


Lesenswert?

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.

von Mitleser (Gast)


Lesenswert?

Hallo,

evtl. MIDI-Kompendium schon gefunden ?
http://www.zem-college.de/midi/mc_cvm1.htm

MfG

von Sam .. (sam1994)


Lesenswert?

Nein, danke für den Link! Allerdings steht da auch, dass 3 Bytes 
übergeben werden müssen, statt den 2 in meiner Datei.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
Lade...