Wat is het XMF-bestandsformaat?
.xmf-bestanden maken gebruik van het eXtensible Music Format, een open binaire audiocontainerstandaard ontwikkeld door de MIDI Manufacturers Association (MMA) en de Association of Musical Electronics Industry (AMEI) in 2001. XMF lost een fundamentele beperking van standaard MIDI-bestanden op: omdat MIDI-afspelen afhankelijk is van de synthesizer-hardware op het apparaat, kan dezelfde sequentie op verschillende systemen volledig anders klinken. Een .xmf-bestand bundelt de MIDI-sequentie samen met de bijbehorende DLS (Downloadable Sounds) instrumentdefinities in één op zichzelf staande container, wat een consistente weergave op alle hardware garandeert.
Het formaat gebruikt een boomstructuur-binaire lay-out, herkenbaar aan de vier-byte magic signature XMF_ op offset 0. Er bestaan drie hoofdtypen:
- Type 0 - MIDI + DLS, volledig streambaar
- Type 1 - MIDI + DLS, moet volledig geladen zijn voor het afspelen
- Type 2 (Mobile XMF /
.mxmf) - compacte variant ontworpen voor mobiele telefoons; gestandaardiseerd door IETF RFC 4723 (2006)
Mobile XMF werd tussen 2003 en 2007 op grote schaal toegepast op Nokia, Sony Ericsson en andere feature phones voor beltonen en game-audio. Met de opkomst van iOS (2007) en Android (2008) werd hardware-MIDI-synthese uit smartphones verwijderd en werd XMF grotendeels overbodig, vervangen door AAC en MP3.
Let op: de extensie .xmf wordt ook gebruikt door de Cal3D open-source 3D-animatiebibliotheek voor een niet-gerelateerd XML-mesh-formaat, wat voor verwarring kan zorgen.
Beveiliging & veiligheid
RISICO: LOWXMF-bestanden bevatten MIDI-sequenties en audiogegevens; geen uitvoerbare code. Alleen standaard risico's voor mediabestanden (misvormde bestanden die spelers laten crashen).
Formaatdetails
in een notendop- Cal3D XML Mesh File - De Cal3D 3D-personage-animatiebibliotheek gebruikt .xmf voor XML-gebaseerde mesh-gegevens - volledig niet-gerelateerd aan audio.
- CDRWin Virtual CD image (onjuiste associatie) - CDRWin gebruikt .cue, .bin, .img voor schijfkopieën; de .xmf-associatie in CDRWin is onjuist en verschijnt in verouderde databases.
Programma's die XMF-bestanden openen
Technische details
diepe specificaties| Codering | Binair |
| Byte-volgorde | Big-endian |
| Containerstructuur | Boomstructuur met root- en child-nodes; node-offsets gecodeerd als Variable Length Quantities (VLQ) |
| Magic bytes | XMF_ (hex 58 4D 46 5F) op offset 0, gevolgd door versie-string (bijv. XMF_1.00, XMF_2.00) |
| MIME-type | audio/xmf (Type 0/1); audio/mobile-xmf (Type 2 / Mobile XMF, IETF RFC 4723) |
| Ondersteunde ingebedde gegevens | Standard MIDI Files, DLS soundfonts, WAV-audio en metadata-nodes |
| Formaattypen | Type 0 (streambaar MIDI+DLS), Type 1 (niet-streambaar MIDI+DLS), Type 2 (Mobile XMF - compact, voor mobiele apparaten) |
| Samplefrequentie (ingebedde audio) | Afhankelijk van ingebedde DLS/WAV-inhoud; meestal 22.050 Hz of 44.100 Hz |
| Compressie | Geen op containerniveau; ingebedde DLS- of WAV-gegevens kunnen interne compressie bevatten volgens specificatie |
| Typische bestandsgrootte | 5 KB - 2 MB (alleen MIDI); tot 10 MB+ met ingebedde audiosamples |
| Standaardisatie-instantie | MIDI Manufacturers Association (MMA) en Association of Musical Electronics Industry (AMEI) |
| Mobiel tijdperk | 2003-2007 op Nokia, Sony Ericsson en J2ME feature phones voor beltonen en game-audio |
| Extensieconflict | .xmf wordt ook gebruikt door de Cal3D 3D-animatiebibliotheek voor een niet-gerelateerd XML-mesh-formaat |
| Uitgebracht | 2001 (XMF 1.0 specification adopted by MMA) |
| Laatste versie | XMF 1.1; Mobile XMF Type 2 (IETF RFC 4723, 2006) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.midi.org |
XMF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over XMF-bestanden.