Was ist das XMF-Dateiformat?
.xmf-Dateien verwenden das eXtensible Music Format, einen offenen binären Audio-Container-Standard, der 2001 von der MIDI Manufacturers Association (MMA) und der Association of Musical Electronics Industry (AMEI) entwickelt wurde. XMF löst eine grundlegende Einschränkung von Standard-MIDI-Dateien: Da die MIDI-Wiedergabe von der auf dem Gerät vorhandenen Synthesizer-Hardware abhängt, kann dieselbe Sequenz auf verschiedenen Systemen völlig unterschiedlich klingen. Eine .xmf-Datei bündelt die MIDI-Sequenz zusammen mit ihren DLS-Instrumentendefinitionen (Downloadable Sounds) in einem in sich geschlossenen Container, was eine konsistente Wiedergabe über verschiedene Hardware hinweg garantiert.
Das Format verwendet ein baumstrukturiertes binäres Layout, das durch die vier Byte lange Magic Signature XMF_ bei Offset 0 identifiziert wird. Es existieren drei Haupttypen:
- Typ 0 - MIDI + DLS, vollständig streamingfähig
- Typ 1 - MIDI + DLS, muss vor der Wiedergabe vollständig geladen sein
- Typ 2 (Mobile XMF /
.mxmf) - kompakte Variante, die für Mobiltelefone entwickelt wurde; standardisiert durch IETF RFC 4723 (2006)
Mobile XMF war zwischen 2003 und 2007 auf Nokia, Sony Ericsson und anderen Feature-Phones für Klingeltöne und Spiele-Audio weit verbreitet. Mit dem Aufkommen von iOS (2007) und Android (2008) wurde die Hardware-MIDI-Synthese aus Smartphones entfernt und XMF wurde weitgehend obsolet, ersetzt durch AAC und MP3.
Beachten Sie, dass die Dateiendung .xmf auch von der Open-Source-3D-Animationsbibliothek Cal3D für ein nicht verwandtes XML-Mesh-Format verwendet wird, was zu Verwechslungen führen kann.
Sicherheit
RISIKO: LOWXMF-Dateien enthalten MIDI-Sequenzen und Audiodaten; kein ausführbarer Code. Es bestehen nur die üblichen Risiken von Mediendateien (beschädigte Dateien, die Player-Abstürze verursachen können).
Formatdetails
kurz gefasst- Cal3D XML Mesh File - Die Cal3D 3D-Charakteranimationsbibliothek verwendet .xmf für XML-basierte Mesh-Daten - völlig unabhängig von Audio.
- CDRWin Virtual CD Image (falsche Zuordnung) - CDRWin verwendet .cue, .bin, .img für Disc-Images; die .xmf-Assoziation in CDRWin ist fehlerhaft und taucht in veralteten Datenbanken auf.
Programme zum Öffnen von XMF-Dateien
Technische Details
technische Spezifikation| Kodierung | Binär |
| Byte-Reihenfolge | Big-endian |
| Container-Struktur | Baumstrukturiert mit Root- und Child-Nodes; Node-Offsets kodiert als Variable Length Quantities (VLQ) |
| Magic Bytes | XMF_ (hex 58 4D 46 5F) bei Offset 0, gefolgt von Versions-String (z. B. XMF_1.00, XMF_2.00) |
| MIME-Typ | audio/xmf (Typ 0/1); audio/mobile-xmf (Typ 2 / Mobile XMF, IETF RFC 4723) |
| Unterstützte eingebettete Daten | Standard MIDI Files, DLS-Soundfonts, WAV-Audio und Metadaten-Nodes |
| Format-Typen | Typ 0 (streamingfähiges MIDI+DLS), Typ 1 (nicht-streamingfähiges MIDI+DLS), Typ 2 (Mobile XMF - kompakt, für Mobilgeräte) |
| Abtastrate (eingebettetes Audio) | Hängt vom eingebetteten DLS/WAV-Inhalt ab; typischerweise 22.050 Hz oder 44.100 Hz |
| Kompression | Keine auf Container-Ebene; eingebettete DLS- oder WAV-Daten können interne Kompression gemäß Spezifikation aufweisen |
| Typische Dateigröße | 5 KB - 2 MB (nur MIDI); bis zu 10 MB+ mit eingebetteten Audio-Samples |
| Standardisierungsgremium | MIDI Manufacturers Association (MMA) und Association of Musical Electronics Industry (AMEI) |
| Ära des mobilen Einsatzes | 2003-2007 auf Nokia, Sony Ericsson und J2ME-Feature-Phones für Klingeltöne und Spiele-Audio |
| Dateiendungskonflikt | .xmf wird auch von der Cal3D 3D-Animationsbibliothek für ein nicht verwandtes XML-Mesh-Format verwendet |
| Veröffentlicht | 2001 (XMF 1.0 specification adopted by MMA) |
| Neueste Version | XMF 1.1; Mobile XMF Type 2 (IETF RFC 4723, 2006) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.midi.org |
XMF-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu XMF-Dateien.