MIDI: Unterschied zwischen den Versionen
Aus File Format
Zeile 87: | Zeile 87: | ||
| Die Trackdaten. Aufeinanderfolgend jeweils eine Kombination<br /> aus folgenden, bis Dateiende (siehe Länge des Tracks)<br /> x bezeichnet den Kanal. | | 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- | + | |+ MIDI-Kommando |
!Inhalt<br />HEX | !Inhalt<br />HEX | ||
!Inhalt<br />BIN | !Inhalt<br />BIN | ||
Zeile 104: | Zeile 104: | ||
|- | |- | ||
|0xAx nn vv | |0xAx nn vv | ||
+ | |1010xxxx 0nnnnnnn 0vvvvvvv | ||
+ | |3 Bytes | ||
+ | |Tasten-Nachdruck<br /> n = Note v = Geschwindigkeit | ||
+ | |- | ||
+ | |0xBx nn vv | ||
+ | |1011xxxx 0ccccccc 0vvvvvvv | ||
+ | |3 Bytes | ||
+ | |Controller ändern<br /> c = Controller v = Wert | ||
+ | |- | ||
+ | |0xCx pp | ||
+ | |1100xxxx 0ppppppp | ||
+ | |2 Bytes | ||
+ | |Programm ändern<br /> p = Programmnummer | ||
+ | |- | ||
+ | |0xDx cc | ||
+ | |1101xxxx 0ccccccc | ||
+ | |2 Bytes | ||
+ | |Kanal Nachdruck<br /> c = Kanal | ||
+ | |- | ||
+ | |0xEx nn vv | ||
+ | |1110xxxx 0bbbbbbb 0ttttttt | ||
+ | |3 Bytes | ||
+ | |Tonlage (2000Hz ist Standard)<br /> b = untere 7 Bits t = obere 7 Bits | ||
+ | |- | ||
+ | |} | ||
+ | Bei den Metadaten (0xFFxx) ist das dritte Byte immer die Anzahl<br />der Datenbytes die folgen. | ||
+ | {| class="wikitable" | ||
+ | |+ Meta-Daten | ||
+ | !Inhalt<br />HEX | ||
+ | !Inhalt<br />BIN | ||
+ | !Länge | ||
+ | !Beschreibung | ||
+ | |- | ||
+ | |0xFF 00 02 ss ss | ||
+ | |11111111 00000000 00000010 ssssssss ssssssss | ||
+ | |5 Bytes | ||
+ | |Sequenz ss setzen | ||
+ | |- | ||
+ | |0xFF 01 nn <tt ...> | ||
+ | |11111111 00000001 nnnnnnnn <tttttttt ...> | ||
+ | |nn Bytes | ||
+ | |Text (t) mit n Bytes | ||
+ | |- | ||
+ | |0xFF nn vv | ||
|1010xxxx 0nnnnnnn 0vvvvvvv | |1010xxxx 0nnnnnnn 0vvvvvvv | ||
|3 Bytes | |3 Bytes |
Version vom 10. Februar 2015, 21:06 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.
Bei den Metadaten (0xFFxx) ist das dritte Byte immer die Anzahl
|