XM Audio: Difference between revisions
Jump to navigation
Jump to search
imported>Ikskoks No edit summary |
imported>Ikskoks |
||
| Line 9: | Line 9: | ||
<div class="toccolours mw-collapsible" id="mw-customcollapsible-myDivision" style="width:800px; overflow:auto;"> | <div class="toccolours mw-collapsible" id="mw-customcollapsible-myDivision" style="width:800px; overflow:auto;"> | ||
<pre> | <pre> | ||
// XM Audio file format | |||
// little endian | |||
//header | |||
17 bytes (char) - ID text // "Extended Module: " | 17 bytes (char) - ID text // "Extended Module: " | ||
20 bytes (char) - module name + padding // can be empty | 20 bytes (char) - module name + padding // can be empty | ||
1 byte - ID // always '\x1A' | 1 byte - ID // always '\x1A' | ||
20 bytes (char) - tracker name + padding // "MadTracker 2.0" | 20 bytes (char) - tracker name + padding // "MadTracker 2.0" | ||
2 bytes (uint16) - version number // '\x04\x01' | |||
4 bytes (uint16) - header size (from current offset) | |||
2 bytes (uint16) - song length | |||
2 bytes (uint16) - song restart position | |||
2 bytes (uint16) - number of channels | |||
2 bytes (uint16) - number of patterns | |||
2 bytes (uint16) - number of instruments | |||
2 bytes (uint16) - flags | |||
2 bytes (uint16) - default tempo | |||
2 bytes (uint16) - default bpm | |||
256 bytes - pattern order table | |||
x bytes - patterns | |||
x bytes - instruments | |||
</pre> | </pre> | ||
Revision as of 18:32, 26 November 2020
XM
- Format Type : Audio
- Endian Order : Little Endian
Format Specifications
// XM Audio file format // little endian //header 17 bytes (char) - ID text // "Extended Module: " 20 bytes (char) - module name + padding // can be empty 1 byte - ID // always '\x1A' 20 bytes (char) - tracker name + padding // "MadTracker 2.0" 2 bytes (uint16) - version number // '\x04\x01' 4 bytes (uint16) - header size (from current offset) 2 bytes (uint16) - song length 2 bytes (uint16) - song restart position 2 bytes (uint16) - number of channels 2 bytes (uint16) - number of patterns 2 bytes (uint16) - number of instruments 2 bytes (uint16) - flags 2 bytes (uint16) - default tempo 2 bytes (uint16) - default bpm 256 bytes - pattern order table x bytes - patterns x bytes - instruments
MultiEx BMS Script
Not written yet.
Notes and Comments
None.
Compatible Programs
- Windows Media Player
- Media Player Classic
- XMplay
- VLC Media Player
- Winamp
Games
List of games using this file format:
- A game with a kitty
See Also