XM Audio: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>Ikskoks
imported>Ikskoks
 
(27 intermediate revisions by the same user not shown)
Line 1: Line 1:
== XM ==  
== XM, OXM ==  


* ''' Format Type ''':    Audio <br>  
* ''' Format Type ''':    Audio <br>  
* ''' [http://en.wikipedia.org/wiki/Endianness Endian Order] ''': Little Endian <br>
* ''' [http://en.wikipedia.org/wiki/Endianness Endian Order] ''': Little Endian <br>
* ''' Signature ''':    Extended Module <br>




=== Format Specifications ===  
=== Format Specifications ===  


<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:1000px; overflow:auto;">
<pre>
<pre>
// XM Audio file format
// XM Audio file format
Line 15: Line 16:
//header
//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  // e.g. "Binary Flow", 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 //  e.g. "MadTracker 2.0" or "FastTracker v2.00" or "MilkyTracker"
2 bytes (uint16) - version number // '\x04\x01'
2 bytes (uint16) - version number // '\x04\x01'
4 bytes (uint16) - header size (from current offset)
4 bytes (uint16) - header size (from current offset)
Line 36: Line 37:
</div>
</div>


=== MultiEx BMS Script ===  
=== QuickBMS Script ===  


Not written yet.
Not written yet.
Line 42: Line 43:
=== Notes and Comments ===  
=== Notes and Comments ===  


None.
* XM (extended module) is a tracker audio file format introduced initially in 1994 by '''FastTracker 2'''.
* XM is extended from [[MOD Audio]].


=== Compatible Programs ===  
=== Compatible Programs ===  
Line 54: Line 56:
=== Games ===  
=== Games ===  
List of games using this file format:
List of games using this file format:
* A game with a kitty
* A game with a kitty (PC) (*.XM)
* Absolute Evil
* Absolute Evil (PC) (*.XM)
* [[Giana’s Return]]
* Best Friends Forever (PC) (*.XM)
* [[Giana Worlds]]
* Bugatron Worlds (PC) (*.XM)
* Giana’s Return (PC) (*.XM)
* Giana Sisters 2D (PC) (*.XM) (MilkyTracker) (stored inside Unity *.RESOURCE archive)
* Giana Worlds (PC) (*.XM)
* LEGO Builder Bots (PC) (*.XM)
* Z-Ball (PC) (*.OXM)
* Z-Ball (PC) (*.OXM)


Line 72: Line 78:
[[Category:Format_Audio | Type: Audio]]
[[Category:Format_Audio | Type: Audio]]
[[Category:Extension_xm | Extension: xm]]
[[Category:Extension_xm | Extension: xm]]
[[Category:Extension_oxm | Extension: oxm]]
[[Category:BMS_None | BMS: None]]
[[Category:BMS_None | BMS: None]]
[[Category:File Format]]
[[Category:File Format]]

Latest revision as of 12:46, 9 July 2022

XM, OXM

  • Format Type : Audio
  • Endian Order : Little Endian
  • Signature : Extended Module


Format Specifications

// XM Audio file format

// little endian

//header
17 bytes (char) - ID text // "Extended Module: "
20 bytes (char) - module name + padding  // e.g. "Binary Flow", can be empty
1 byte - ID // always '\x1A'
20 bytes (char) - tracker name + padding //  e.g. "MadTracker 2.0" or "FastTracker v2.00" or "MilkyTracker"
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

QuickBMS Script

Not written yet.

Notes and Comments

  • XM (extended module) is a tracker audio file format introduced initially in 1994 by FastTracker 2.
  • XM is extended from MOD Audio.

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 (PC) (*.XM)
  • Absolute Evil (PC) (*.XM)
  • Best Friends Forever (PC) (*.XM)
  • Bugatron Worlds (PC) (*.XM)
  • Giana’s Return (PC) (*.XM)
  • Giana Sisters 2D (PC) (*.XM) (MilkyTracker) (stored inside Unity *.RESOURCE archive)
  • Giana Worlds (PC) (*.XM)
  • LEGO Builder Bots (PC) (*.XM)
  • Z-Ball (PC) (*.OXM)

See Also