Hvad er XMF-filformatet?
.xmf-filer bruger eXtensible Music Format, en åben binær lydcontainer-standard udviklet af MIDI Manufacturers Association (MMA) og Association of Musical Electronics Industry (AMEI) i 2001. XMF løser en grundlæggende begrænsning ved standard MIDI-filer: Da MIDI-afspilning afhænger af den synthesizer-hardware, der findes på enheden, kan den samme sekvens lyde helt forskelligt på forskellige systemer. En .xmf-fil samler MIDI-sekvensen sammen med dens DLS (Downloadable Sounds) instrumentdefinitioner i én selvstændig container, hvilket garanterer ensartet afspilning på tværs af hardware.
Formatet bruger et træstruktureret binært layout identificeret ved den fire-byte magic signature XMF_ ved offset 0. Der findes tre hovedtyper:
- Type 0 - MIDI + DLS, fuldt streambar
- Type 1 - MIDI + DLS, skal være fuldt indlæst før afspilning
- Type 2 (Mobile XMF /
.mxmf) - kompakt variant designet til mobiltelefoner; standardiseret af IETF RFC 4723 (2006)
Mobile XMF blev i vid udstrækning implementeret på Nokia, Sony Ericsson og andre feature-telefoner mellem 2003 og 2007 til ringetoner og spillyd. Med fremkomsten af iOS (2007) og Android (2008) blev hardware-MIDI-syntese droppet fra smartphones, og XMF blev stort set forældet, erstattet af AAC og MP3.
Bemærk, at filtypenavnet .xmf også bruges af Cal3D open-source 3D-animationsbiblioteket til et ikke-relateret XML-mesh-format, hvilket kan forårsage forvirring.
Sikkerhed og tryghed
RISIKO: LOWXMF-filer indeholder MIDI-sekvenser og lyddata; ingen eksekverbar kode. Kun standardrisici for mediefiler (misdannede filer, der forårsager nedbrud i afspilleren).
Formatdetaljer
kort fortalt- Cal3D XML Mesh File - Cal3D 3D-karakteranimationsbiblioteket bruger .xmf til XML-baserede mesh-data - helt urelateret til lyd.
- CDRWin Virtual CD image (forkert association) - CDRWin bruger .cue, .bin, .img til diskbilleder; .xmf-associationen i CDRWin er fejlagtig og optræder i ældre databaser.
Programmer der åbner XMF-filer
Tekniske detaljer
dyb specifikation| Kodning | Binær |
| Byte-rækkefølge | Big-endian |
| Container-struktur | Træstruktureret med rod- og undernoder; node-offsets kodet som Variable Length Quantities (VLQ) |
| Magic bytes | XMF_ (hex 58 4D 46 5F) ved offset 0, efterfulgt af versionsstreng (f.eks. XMF_1.00, XMF_2.00) |
| MIME-type | audio/xmf (Type 0/1); audio/mobile-xmf (Type 2 / Mobile XMF, IETF RFC 4723) |
| Understøttede indlejrede data | Standard MIDI-filer, DLS soundfonts, WAV-lyd og metadata-noder |
| Formattyper | Type 0 (streambar MIDI+DLS), Type 1 (ikke-streambar MIDI+DLS), Type 2 (Mobile XMF - kompakt, til mobile enheder) |
| Samplehastighed (indlejret lyd) | Afhænger af indlejret DLS/WAV-indhold; typisk 22.050 Hz eller 44.100 Hz |
| Komprimering | Ingen på containerniveau; indlejrede DLS- eller WAV-data kan have intern komprimering i henhold til specifikationen |
| Typisk filstørrelse | 5 KB - 2 MB (kun MIDI); op til 10 MB+ med indlejrede lydsamples |
| Standardiseringsorgan | MIDI Manufacturers Association (MMA) og Association of Musical Electronics Industry (AMEI) |
| Mobil udbredelsesperiode | 2003-2007 på Nokia, Sony Ericsson og J2ME-telefoner til ringetoner og spillyd |
| Filtypenavnskonflikt | .xmf bruges også af Cal3D 3D-animationsbiblioteket til et ikke-relateret XML-mesh-format |
| Udgivet | 2001 (XMF 1.0 specification adopted by MMA) |
| Seneste version | XMF 1.1; Mobile XMF Type 2 (IETF RFC 4723, 2006) |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.midi.org |
XMF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om XMF-filer.