MIDI: Unterschied zwischen den Versionen
Aus File Format
Zeile 147: | Zeile 147: | ||
|Text (t) mit n Bytes | |Text (t) mit n Bytes | ||
|- | |- | ||
− | |0xFF | + | |0xFF 02 nn <tt ...> |
− | | | + | |11111111 00000010 nnnnnnnn <tttttttt ...> |
− | | | + | |n Bytes |
− | | | + | |Text für Copyright (n Bytes) |
|- | |- | ||
− | | | + | |0xFF 03 nn <tt ...> |
− | | | + | |11111111 00000011 nnnnnnnn <tttttttt ...> |
− | | | + | |n Bytes |
− | | | + | |Name der Spur oder Sequenz |
|- | |- | ||
− | | | + | |0xFF 04 nn <tt ...> |
− | | | + | |11111111 00000100 nnnnnnnn <tttttttt ...> |
− | | | + | |n Bytes |
− | | | + | |Instrumentenname |
|- | |- | ||
− | | | + | |0xFF 05 nn <tt ...> |
− | | | + | |11111111 00000101 nnnnnnnn <tttttttt ...> |
− | | | + | |n Bytes |
− | | | + | |Liedtext/Lyrik |
|- | |- | ||
− | | | + | |0xFF 06 nn <tt ...> |
− | | | + | |11111111 00000110 nnnnnnnn <tttttttt ...> |
+ | |n Bytes | ||
+ | |Marker | ||
+ | |- | ||
+ | |0xFF 07 nn <tt ...> | ||
+ | |11111111 00000110 nnnnnnnn <tttttttt ...> | ||
+ | |n Bytes | ||
+ | |Hinweis | ||
+ | |- | ||
+ | |0xFF 2F 00 | ||
+ | |11111111 00101111 00000000 | ||
|3 Bytes | |3 Bytes | ||
− | | | + | |Ende der Spur |
+ | |- | ||
+ | |0xFF 51 03 tt tt tt | ||
+ | |11111111 01010001 00000011 tttttttt tttttttt tttttttt | ||
+ | |5 Bytes | ||
+ | |Neues Tempo in t mikrosekunden | ||
+ | |- | ||
+ | |0xFF 58 04 nn dd cc bb | ||
+ | |11111111 01011000 00000100 nnnnnnnn dddddddd cccccccc bbbbbbbb | ||
+ | |7 Bytes | ||
+ | |Notenschlüssel n/d (2=Viertel, 3=Achtel...)<br />c = Ticks/Metronomschlag, d=Anzahl 32tel Noten / Viertelnote | ||
+ | |- | ||
+ | |0xFF 59 02 ss mm | ||
+ | |11111111 01011001 00000010 Ssssssss mmmmmmmm | ||
+ | |5 Bytes | ||
+ | |Tonhöhenjustierung<br />S=1 Ton erhöhen, S=0 Ton erniedrigen s=Wert<br />m=0 (hoch), 1 (tief) | ||
|- | |- | ||
|} | |} | ||
+ | Keyboard-Steuerbefehle | ||
+ | {| class="wikitable" | ||
+ | |+ Controller-Daten | ||
+ | !Inhalt<br />HEX | ||
+ | !Inhalt<br />BIN | ||
+ | !Länge | ||
+ | !Beschreibung | ||
+ | |- | ||
+ | |0xF8 | ||
+ | |11111000 | ||
+ | |1 Byte | ||
+ | |Pause (für Synchronisierung) | ||
+ | |- | ||
+ | |0xFA | ||
+ | |11111010 | ||
+ | |1 Byte | ||
+ | |Sequenz starten | ||
+ | |- | ||
+ | |0xFB | ||
+ | |11111011 | ||
+ | |1 Byte | ||
+ | |Sequenz weiterspielen | ||
+ | |- | ||
+ | |0xFC | ||
+ | |11111100 | ||
+ | |1 Byte | ||
+ | |Sequenz stoppen | ||
+ | |- | ||
[[Kategorie:Datei]] | [[Kategorie:Datei]] | ||
[[Kategorie:Sound]] | [[Kategorie:Sound]] |
Version vom 10. Februar 2015, 21:48 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
Keyboard-Steuerbefehle
|