Warning: Unknown: Unable to allocate memory for pool. in Unknown on line 0

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/index.php on line 54

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebStart.php on line 63

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 94

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 97

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 100

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 103

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Defines.php on line 187

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 115

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 134

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 137

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 139

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 144

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 145

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 153

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 150

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 157

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 381

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 382

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 383

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 384

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/languages/Language.php on line 20

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38

Warning: include(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/resourceloader/ResourceLoader.php on line 201

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/json/FormatJson.php on line 12
Extended Module - Just Solve the File Format Problem

Extended Module

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
m (Software)
m (Change telparia.com samples link to template)
 
(19 intermediate revisions by 8 users not shown)
Line 4: Line 4:
 
|extensions={{ext|xm}}
 
|extensions={{ext|xm}}
 
|pronom={{PRONOM|fmt/323}}
 
|pronom={{PRONOM|fmt/323}}
 +
|kaitai struct=fasttracker_xm_module
 +
|wikidata={{wikidata|Q376852}}
 
}}
 
}}
  
 
:''Not to be confused with the Sirius XM satellite radio service, with which it has nothing to do.''
 
:''Not to be confused with the Sirius XM satellite radio service, with which it has nothing to do.''
  
== Description ==
+
'''XM''' (extended module) is an audio format introduced by (and primarily produced by) FastTracker 2, a now defunct tracker for [[MS-DOS]]. The format is also used by other trackers, such as [[DigiTracker]] and [[MilkyTracker]].
 
+
'''XM''' (extended module) is an audio format introduced by (and primarily produced by) FastTracker 2, a tracker for [[MS-DOS]]. The format is also used by other trackers, such as [[DigiTracker]].
+
  
 
== Information ==
 
== Information ==
  
The tracker which produced the file can be identified by means of the string at offset 38:
+
The tracker which produced the file can be identified by means of the 20-byte string at offset 38 (0x26):
  
 
{| class="wikitable" style="text-align:center; width:200px; height:200px;"
 
{| class="wikitable" style="text-align:center; width:200px; height:200px;"
Line 27: Line 27:
 
! FastTracker 2
 
! FastTracker 2
 
| "FastTracker II"
 
| "FastTracker II"
 +
|-
 +
! OpenMPT
 +
| "OpenMPT " and then the version number
 +
|-
 +
! AmigaMML
 +
| By default, "AmigaMML " and the version number; can be changed
 +
|-
 +
! MilkyTracker
 +
| "MilkyTracker        " (with 8 padding spaces)
 
|}
 
|}
  
* [http://hackipedia.org/File%20formats/Music/Sample%20based/text/XM%20module%20format%20description%20for%20XM%20files%20version%20v1.04.ascii.txt.utf-8.txt The XM module format description for XM files version $0104]
+
* [https://pastebin.com/F5S0Nbn9 Original file format documentation by Mr.H of Triton (1994), included with the FT2 distribution as "Xm.txt"]
* [http://16-bits.org/xm/ The above, with a number of corrections and additions]
+
* [http://16-bits.org/xm/ The above, with a number of corrections and additions] (link seems to be dead?)
* [ftp://ftp.modland.com/pub/documents/format_documentation/FastTracker%202%20(.xm)%20%232.txt Errors in the XM format documentation]
+
* [https://ftp.modland.com/pub/documents/format_documentation/FastTracker%202%20(.xm)%20%232.txt Errors in the XM format documentation]
 +
* [https://ftp.modland.com/pub/documents/format_documentation/FastTracker%202%20v2.04%20%28.xm%29.html Mr.H documentation with corrections by Guru and Alfred of Sahara Surfers (1995)] ([https://pastebin.com/FP8XXgVu pastebin mirror])
 +
* [http://zzo38computer.org/textfile/music/xm-form.txt Further corrected version of the above] ([https://pastebin.com/pEi8Ehzd pastebin mirror])
 +
* [http://jss.sourceforge.net/moddoc/xm-form.txt A more complete file format documentation, by ccr@tnsp (2001)] ([https://pastebin.com/rFWAhEEr pastebin mirror])
 +
* [https://www.celersms.com/doc/XM_file_format.pdf "The Unofficial XM File Format Specification"], ''Vladimir Kameñar'', 2007
  
 
== Software ==
 
== Software ==
  
* [ftp://ftp.modland.com/pub/software/trackers/DOS/FastTracker%202/ FastTracker 2]
+
* [https://ftp.modland.com/pub/software/trackers/DOS/FastTracker%202/ FastTracker 2]
 
+
* [https://archive.org/details/msdos_Fast_Tracker_2_1994 FastTracker 2 in-browser emulation]
== Links ==
+
* [http://xmp.sourceforge.net/ Extended Module Player]
 +
* [http://zzo38computer.org/prog/amigamml.zip AmigaMML]
 +
* [https://ufmod.sourceforge.io/ uFMOD]
 +
* [https://zxtune.bitbucket.io/ zxtune]
  
 +
== Sample files ==
 +
* {{DexvertSamples|music/xm}}
 
* [ftp://ftp.modland.com/pub/modules/Fasttracker%202/ Example .xm files]
 
* [ftp://ftp.modland.com/pub/modules/Fasttracker%202/ Example .xm files]
 +
 +
== Links ==
 +
* [http://www.textfiles.com/programming/FORMATS/xmformat.mus Format info]

Latest revision as of 05:15, 28 December 2023

File Format
Name Extended Module
Ontology
Extension(s) .xm
PRONOM fmt/323
Wikidata ID Q376852
Kaitai Struct Spec fasttracker_xm_module.ksy
Not to be confused with the Sirius XM satellite radio service, with which it has nothing to do.

XM (extended module) is an audio format introduced by (and primarily produced by) FastTracker 2, a now defunct tracker for MS-DOS. The format is also used by other trackers, such as DigiTracker and MilkyTracker.

Contents

[edit] Information

The tracker which produced the file can be identified by means of the 20-byte string at offset 38 (0x26):

Tracker / Identifying string
String
DigiTracker Composer's name
FastTracker 2 "FastTracker II"
OpenMPT "OpenMPT " and then the version number
AmigaMML By default, "AmigaMML " and the version number; can be changed
MilkyTracker "MilkyTracker " (with 8 padding spaces)

[edit] Software

[edit] Sample files

[edit] Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007