Was ist das SMF-Dateiformat?
Dateien mit der Dateiendung .smf enthalten MIDI-Sequenzdaten (Musical Instrument Digital Interface). SMF-Dateien speichern vollständige MIDI-Wiedergabeanweisungen für Hardware-Synthesizer, Software-Sequenzer und MIDI-fähige Anwendungen. Im Gegensatz zu Audioformaten wie .wav oder .mp3 enthalten SMF-Dateien keine gesampelten Audiodaten. Aus diesem Grund ist eine SMF-Datei deutlich kleiner als vergleichbare Audiodateien und weitaus einfacher Note für Note in einer DAW oder einem Sequenzer zu bearbeiten. Die SMF-Standardspezifikation wurde erstmals 1988 von der MIDI Manufacturers Association (MMA) veröffentlicht, und das Format ist seitdem stabil geblieben.
Inhalt von SMF - Standard MIDI File
Eine SMF-Datei, die häufiger mit der Dateiendung .mid gespeichert wird, kann Anweisungen für Audiogeräte zur Tonerzeugung enthalten, darunter:
- MIDI-Noten (Tonhöhe und Anschlagstärke),
- Lautstärke- und Panorama-Steuerung,
- Instrumentenspur-Zuweisungen,
- zusätzliche Effekte wie Reverb oder Pitch Bend.
Das Format erlaubt auch das Speichern zusätzlicher Informationen wie Tempomarkierungen, Taktarten, Liedtexte und Copyright-Metadaten. Jede SMF-Datei ist in einen Header (MThd), gefolgt von einem oder mehreren Track-Chunks (MTrk), unterteilt.
Verwendung von SMF-Dateien zum Datenaustausch
Der MIDI-Standard wurde für die Portabilität von Audiodaten zwischen Programmen und Geräten entwickelt. Format 0 unterstützt nur eine einzige zusammengeführte Spur, während Format 1 mehrere synchrone Spuren speichert und der am weitesten verbreitete Typ ist. Format 2 speichert unabhängige asynchrone Muster und ist in der Praxis selten. SMF-Dateien werden von Sequenzern und DAWs wie MuseScore, Cubase, Logic Pro und Digital Performer sowie von Media-Playern wie VLC unterstützt.
Sicherheit
RISIKO: LOWStandard MIDI Files enthalten passive Ereignisdaten ohne ausführbaren Code. Historisch erlaubte CVE-2012-0003 die Codeausführung über ein manipuliertes MIDI im Windows Media Player - dies wurde vor langer Zeit gepatcht, halten Sie Player dennoch aktuell. Ansonsten ist eine .smf eine sichere Datei.
Formatdetails
kurz gefasst- Simple Machine Forum Backup - Einige Foren-Software verwendet .smf für Datenbank-Exportdateien - Klartext/SQL, völlig unabhängig von MIDI.
Programme zum Öffnen von SMF-Dateien
Technische Details
technische Spezifikation| Magic Bytes | `MThd` (hex 4D 54 68 64) bei Offset 0 - MIDI-Header-Chunk-Identifikator |
| Header-Chunk-Struktur | `MThd` + 4-Byte Länge `00 00 00 06` + Format-Typ (2 Bytes) + Spuranzahl (2 Bytes) + Timing-Division (2 Bytes) |
| Track-Chunk-Magic | `MTrk` (hex 4D 54 72 6B) beginnt jeden Track-Chunk |
| Byte-Reihenfolge | Big-Endian für alle Multi-Byte-Integer |
| Format-Typen | 0 (einzelne zusammengeführte Spur), 1 (mehrspurig synchron - am häufigsten), 2 (mehrspurig asynchron - selten) |
| Timing-Auflösung | Festgelegt durch das Division-Feld im Header (z. B. 480 Ticks/Viertelnote); Tempo spezifiziert durch `FF 51` Meta-Event in Mikrosekunden/Beat |
| Typische Dateigröße | 1 KB - 100 KB; ein kompletter mehrspuriger Song liegt meist unter 50 KB |
| Kompression | Keine; Delta-Zeit verwendet Variable-Length Quantity (VLQ) Kodierung für Kompaktheit, keine Datenkompression |
| Audio-Inhalt | Speichert MIDI-Ereignisanweisungen (Note On/Off, Velocity, Program Change, Controller), keine gesampelten Wellenformen |
| MIDI-Kanäle | Bis zu 16 gleichzeitige Kanäle pro Datei; Kanal 10 ist nach General MIDI-Konvention für Perkussion reserviert |
| Meta-Events | Tempo (`FF 51`), Taktart (`FF 58`), Spurname (`FF 03`), Lyrics (`FF 05`), Copyright, End-of-Track (`FF 2F`) |
| MIME-Typ | `audio/midi`; auch erkannt als `audio/x-midi` und `audio/sp-midi` |
| Veröffentlicht | 1988 (SMF 1.0 specification) |
| Neueste Version | SMF 1.0 (stable since 1988; unchanged format) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | midi.org |
SMF-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu SMF-Dateien.