Was ist das MID-Dateiformat?
.mid-Dateien sind eng mit dem .midi-Format verwandt - beide sind Standard MIDI File (SMF) Sequenzen.
.mid-Dateien speichern musikalische Performance-Ereignisse, die mit präzisem Timing organisiert sind. Diese Ereignisse können Folgendes beschreiben:
- Tonhöhe, Anschlagstärke (Velocity) und Wiedergabedauer,
- Lautstärke, Expression und andere Controller-Werte,
- Instrumentenwechsel (Programmwechsel) auf bis zu 16 Kanälen.
Es ist zu beachten, dass .mid-Dateien keine Audiodaten enthalten, sondern nur die Ereignisanweisungen, die für eine ordnungsgemäße Wiedergabe durch einen Synthesizer oder eine Soundfont-Engine erforderlich sind. Da keine Audio-Samples gespeichert werden, kann dieselbe .mid-Datei auf verschiedenen Geräten merklich anders klingen.
Dateien mit der Erweiterung .mid können sowohl von Musikbearbeitungssoftware als auch von MIDI-Hardwaregeräten und Synthesizern verwendet werden. .mid-Dateien dienen als universeller Weg, um musikalische Kompositionen zwischen Programmen auszutauschen - Digital Audio Workstations, Notensatzprogramme und Sequenzer unterstützen das Format gleichermaßen. Auf Hardwaregeräten können .mid-Dateien verwendet werden, um Instrumente anzusteuern, Audio-Ausgangsparameter wie Tonhöhe oder Dauer zu ändern und automatisierte Performances zu steuern.
Intern verwendet eine .mid-Datei eine Chunk-basierte Binärstruktur: Ein MThd-Header-Chunk legt den Formattyp (0, 1 oder 2), die Anzahl der Spuren und die Timing-Auflösung fest, gefolgt von einem oder mehreren MTrk-Spur-Chunks, die mit Delta-Zeitstempeln versehene Ereignisse speichern. Die .rmi-Variante verpackt denselben Inhalt in einen RIFF-Container, während das .kar-Format .mid um eingebettete Karaoke-Texte erweitert.
Sicherheit
RISIKO: LOWEine Standard-MIDI-Datei besteht aus passiven Ereignisdaten ohne eingebetteten Code oder Makros, daher ist das Format selbst risikoarm. Historischer Hinweis: Im Jahr 2012 ermöglichte eine Schwachstelle in der Windows-MIDI-Verarbeitung (CVE-2012-0003) die Codeausführung über eine manipulierte MIDI im Windows Media Player - dies ist längst behoben, halten Sie also Ihr Betriebssystem/Ihre Player aktuell. Ansonsten ist das Haupt-«Risiko» die Enttäuschung: Eine MIDI kann dünn oder falsch klingen, da die Wiedergabe vom Soundfont des Geräts abhängt, nicht von der Datei.
Formatdetails
kurz gefasst- Karaoke MIDI (.kar) - Gleiche Standard-MIDI-Dateistruktur mit eingebetteten Lyric-Meta-Ereignissen für Karaoke; wird oft auch mit der Erweiterung .mid gespeichert.
- RMID (RIFF MIDI) - Eine MIDI-Sequenz, die in einen RIFF-Container verpackt ist, manchmal mit einer eingebetteten DLS-Soundbank; verwendet .rmi, gelegentlich aber auch .mid.
Programme zum Öffnen von MID-Dateien
Technische Details
technische Spezifikation| Dateikodierung | Binär, Big-Endian-Byte-Reihenfolge |
| Dateisignatur (Magic Bytes) | `4D 54 68 64` - ASCII `MThd` bei Byte-Offset 0, gefolgt von einer 4-Byte-Chunk-Länge (`00 00 00 06`) |
| Container-Struktur | Chunk-basiert: `MThd`-Header-Chunk gefolgt von einem oder mehreren `MTrk`-Spur-Chunks |
| Formattypen | Format 0 - einzelne Mehrkanalspur; Format 1 - mehrere synchrone Spuren; Format 2 - unabhängige Pattern-Sequenzen |
| MIDI-Kanalkapazität | Bis zu 16 gleichzeitige Kanäle pro Datei, jeder einem anderen Instrument oder einer anderen Stimme zuweisbar |
| Timing-Auflösung | Festgelegt durch das `division`-Feld in `MThd`; ausgedrückt als Ticks pro Viertelnote (z. B. 480 PPQ) oder SMPTE-Timecode-Frames |
| Ereignis-Delta-Zeit-Kodierung | Variable-Length Quantity (VLQ) - kodiert Zeitabstände zwischen Ereignissen mit 7 Bits pro Byte und einem MSB-Fortsetzungsflag |
| MIME-Typ | `audio/midi`; auch erkannt als `audio/x-midi` und `audio/sp-midi` |
| Typische Dateigröße | 1 KB - 100 KB; einige Minuten Musik liegen meist deutlich unter 50 KB, da keine Audio-Samples gespeichert werden |
| Kompression | Keine; Ereignisse sind durch binäre Opcodes und VLQ-Delta-Zeit-Kodierung von Natur aus kompakt |
| Meta-Ereignisse | In Spuren eingebettete Nicht-Audio-Metadaten: Tempo (Mikrosekunden pro Schlag), Taktart, Tonart, Spurname, Lyrics, Copyright und End-of-Track-Marker |
| Entwickler / Verwalter | MIDI Manufacturers Association (MMA) und AMEI (Association of Musical Electronics Industry) |
| MIDI 2.0 Kompatibilität | `.mid` kodiert MIDI 1.0 Nachrichten; das MIDI 2.0 Protokoll (2020) verwendet andere Containerformate - `.mid`-Dateien bleiben weiterhin weit verbreitet |
| Veröffentlicht | Standard MIDI File 1.0 published 1988 (MIDI protocol 1983) |
| Neueste Version | SMF 1.0 (stable since 1988); MIDI 2.0 protocol 2020 uses .midi2/clips, not .mid |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | midi.org |
MID-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu MID-Dateien.