Vad är filformatet XMF?
.xmf-filer använder eXtensible Music Format, en öppen binär ljudcontainerstandard utvecklad av MIDI Manufacturers Association (MMA) och Association of Musical Electronics Industry (AMEI) år 2001. XMF löser en grundläggande begränsning hos vanliga MIDI-filer: eftersom MIDI-uppspelning beror på den synthesizer-hårdvara som finns i enheten, kan samma sekvens låta helt olika på olika system. En .xmf-fil buntar ihop MIDI-sekvensen med dess DLS (Downloadable Sounds) instrumentdefinitioner i en självständig container, vilket garanterar konsekvent uppspelning oavsett hårdvara.
Formatet använder en trädstrukturerad binär layout som identifieras av den fyra byte långa magiska signaturen XMF_ vid offset 0. Tre huvudtyper finns:
- Typ 0 - MIDI + DLS, helt strömningsbar
- Typ 1 - MIDI + DLS, måste laddas helt före uppspelning
- Typ 2 (Mobile XMF /
.mxmf) - kompakt variant designad för mobiltelefoner; standardiserad av IETF RFC 4723 (2006)
Mobile XMF användes i stor utsträckning på Nokia, Sony Ericsson och andra funktionsmobiler mellan 2003 och 2007 för ringsignaler och spelljud. I och med lanseringen av iOS (2007) och Android (2008) togs hårdvarubaserad MIDI-syntes bort från smartphones och XMF blev i stort sett föråldrat, ersatt av AAC och MP3.
Notera att filändelsen .xmf även används av det öppna 3D-animationsbiblioteket Cal3D för ett orelaterat XML-nätformat (mesh), vilket kan orsaka förvirring.
Säkerhet & trygghet
RISK: LOWXMF-filer innehåller MIDI-sekvenser och ljuddata; ingen exekverbar kod. Endast normala risker för mediafiler (felaktiga filer som orsakar krascher i spelaren).
Formatdetaljer
i ett nötskal- Cal3D XML Mesh File - 3D-karaktärsanimeringsbiblioteket Cal3D använder .xmf för XML-baserad nätdata - helt orelaterat till ljud.
- CDRWin Virtual CD image (felaktig association) - CDRWin använder .cue, .bin, .img för skivavbilder; associationen till .xmf i CDRWin är felaktig och förekommer i äldre databaser.
Program som öppnar XMF-filer
Tekniska detaljer
djup specifikation| Kodning | Binär |
| Byteordning | Big-endian |
| Containerstruktur | Trädstrukturerad med rot- och undernoder; nod-offsets kodade som Variable Length Quantities (VLQ) |
| Magiska bytes | XMF_ (hex 58 4D 46 5F) vid offset 0, följt av versionssträng (t.ex. XMF_1.00, XMF_2.00) |
| MIME-typ | audio/xmf (Typ 0/1); audio/mobile-xmf (Typ 2 / Mobile XMF, IETF RFC 4723) |
| Inbäddad data som stöds | Standard MIDI-filer, DLS soundfonts, WAV-ljud och metadatanoder |
| Formattyper | Typ 0 (strömningsbar MIDI+DLS), Typ 1 (icke-strömningsbar MIDI+DLS), Typ 2 (Mobile XMF - kompakt, för mobila enheter) |
| Samplingsfrekvens (inbäddat ljud) | Beror på inbäddat DLS/WAV-innehåll; vanligtvis 22 050 Hz eller 44 100 Hz |
| Komprimering | Ingen på containernivå; inbäddad DLS- eller WAV-data kan ha intern komprimering enligt specifikation |
| Typisk filstorlek | 5 KB - 2 MB (endast MIDI); upp till 10 MB+ med inbäddade ljudsamplingar |
| Standardiseringsorgan | MIDI Manufacturers Association (MMA) och Association of Musical Electronics Industry (AMEI) |
| Mobil användningsperiod | 2003-2007 på Nokia, Sony Ericsson och J2ME-mobiler för ringsignaler och spelljud |
| Filändelsekonflikt | .xmf används även av 3D-animationsbiblioteket Cal3D för ett orelaterat XML-nätformat |
| Släppt | 2001 (XMF 1.0 specification adopted by MMA) |
| Senaste version | XMF 1.1; Mobile XMF Type 2 (IETF RFC 4723, 2006) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.midi.org |
XMF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om XMF-filer.