XMF
eXtensible Music Format | |||||
File:XMF/MXMF.png | |||||
Developer: | MMA | ||||
Header: | Custom | ||||
Content: | PCM | ||||
Instruments: | Internal | ||||
Target Output
| |||||
Released: | 2001-??-?? | ||||
First Game: | ? | ||||
Extensions |
|
The eXtensible Music Format file format was created by MIDI Manufacturers Association. This file is a tree-based container format which is used to bundle music, usually in the MIDI format, along with an optional DLS sound bank, thus increasing the fidelity of a song. The format allows to specify international metadata, ensuring that the correct information displays for the correct country and language.
The content may refer to an external file on the disk and even an external file referenced by using a URI. The content may use ZLIB compression to save space, or proprietary compression for content protection.
XMF was mostly used in mobile phones for the ringtones.
Contents
Players
Full DLS support
- MIDI Decoder - foobar2000 - DLS support is currently broken
- SpessaSynth - Web
- Beatnik Audio Engine - Windows
- Older Nokia brick phones such as Nokia 1208.
Editors
Official MMA list of authoring tools (archived)
- Beatnik Mobile Sound Builder - Windows
- Nokia Audio Suite 2.0 - Windows
- Faith
- PAC Ltd.
- Crimson
Converters
XMF to ?
- SpessaSynth - Web - MIDI, SF2, SF3, WAV
? to XMF
Editors mentioned above.
Technical
All XMF files use a tree structure with the chunks allowing content to be placed anywhere in the file or even outside as an external resource. Variable-Length Quantity is used to specify the chunk size.
Typical XMF Tree Structure
File Root │ ├─ XMF header - XMF header: file version and size | └─ Root Folder Node - XMF version and content description | - In-Line Content (inner nodes ├─ File Node - DLS file node | | - In-Line Content │ ├─ - Node metadata (file name, type, compression, etc.) │ └─ - Compressed/uncompressed DLS data | └─ File Node - MIDI File node | - In-Line Content ├─ - Node metadata (file name, type, compression, etc.) └─ - Compressed/uncompressed SMF data
MXMF
There exists a version of XMF called Mobile XMF which is intended for use with mobile phones. The main difference from XMF is additional metadata field (contentDescription) and using Mobile DLS instead of the regular DLS.
Links
- https://midi.org/extensible-music-format-xmf - Official XMF documents on the MMA site.
- http://onj3.andrelouis.com/phonetones/unzipped/Nokia/6630/Ringtones/ - Nokia XMF and SMF ringtones.
- http://onj3.andrelouis.com/phonetones/unzipped/Panasonic/X701/ - Panasonic XMF files.