MIDI: Unterschied zwischen den Versionen
Aus File Format
Gerry (Diskussion | Beiträge) |
|||
Zeile 85: | Zeile 85: | ||
| | | | ||
| | | | ||
− | | Die Trackdaten. Aufeinanderfolgend jeweils eine Kombination<br /> aus folgenden, bis Dateiende (siehe Länge des Tracks) | + | | Die Trackdaten. Aufeinanderfolgend jeweils eine Kombination<br /> aus folgenden, bis Dateiende (siehe Länge des Tracks)<br /> x bezeichnet den Kanal. |
{| class="wikitable" | {| class="wikitable" | ||
|+ MIDI-Daten | |+ MIDI-Daten | ||
Zeile 116: | Zeile 116: | ||
|1100xxxx 0ppppppp | |1100xxxx 0ppppppp | ||
|2 Bytes | |2 Bytes | ||
− | |Programm ändern<br /> p = | + | |Programm ändern<br /> p = Programmnummer |
|- | |- | ||
|0xDx cc | |0xDx cc |
Version vom 10. Februar 2015, 20:55 Uhr
Musical Instrument Digital Interface
Offset | Länge | Inhalt HEX |
Inhalt BIN |
Beschreibung | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 1 Word (4 Bytes) | 4D 54 68 64 | (unwichtig) | MThd Chunk-Kennung (MIDI Track Header) | ||||||||||||
0x0004 | 1 Word (4 Bytes) | 00 00 00 06 | (unwichtig) | Länge des MIDI-Header Chunks. Dieser ist im Normalfall immer 6 Bytes lang. Zur Länge zählen MThd und Längen-Wörter nicht. | ||||||||||||
0x0008 | 2 Bytes | <NN NN> | Das MIDI-File-Format. Es existieren 3 Formate.
| |||||||||||||
0x000A | 2 Bytes | <NN NN> | Anzahl MIDI-Spuren (Tracks) | |||||||||||||
0x000C | 2 Bytes | <NN NN> | Taktrate einer Viertelnote (Ticks pro Viertelnote) |
Es folgen daraufhin die sogenannten Tracks (Spuren). Diese sind ebenfalls Chunk-basierend:
Offset | Länge | Inhalt HEX |
Inhalt BIN |
Beschreibung | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 4 Bytes | 4D 54 72 6B | MTrk MIDI Track Chunk | |||||||||||||||||||||||||||||||||
0x0004 | 4 Bytes | Länge des Tracks in Bytes (abzüglich der 8 Bytes für den Header und der Längeninformation) | ||||||||||||||||||||||||||||||||||
0x0008 | n Bytes | Die Trackdaten. Aufeinanderfolgend jeweils eine Kombination aus folgenden, bis Dateiende (siehe Länge des Tracks) x bezeichnet den Kanal.
|