Impulse Tracker IT: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>WATTO
No edit summary
 
imported>Ikskoks
 
(46 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== IT ==  
== IT ==  


* ''' Format Type ''':    Archive <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 ''':    IMPM <br>




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


<tt><b>
<div class="toccolours mw-collapsible" id="mw-customcollapsible-myDivision" style="width:800px; overflow:auto;">
char {4}&nbsp;&nbsp;&nbsp;&nbsp; - Header <font color="purple">(IMPM)</font> <br>
<pre>
byte {98}&nbsp;&nbsp;&nbsp; - <font color="red"> '' Unknown '' </font> <br>
// header (128 bytes)
byte {64}&nbsp;&nbsp;&nbsp; - <font color="red"> '' Unknown <font color="purple">(all @ symbols - <font color="purple">(byte)</font>64)</font> '' </font> <br>
4 bytes (char) - signature // "IMPM"
<br>
26 bytes (char) - song name // e.g. "Atomica MooZics"
byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - File IDs <br>
1 byte (uint8) - rows per beat
<br>
1 byte (uint8) - rows per measure
byte {1}&nbsp;&nbsp;&nbsp;&nbsp; - 255 <br>
2 bytes (uint16) - number of sequenced patterns in song
<br>
2 bytes (uint16) - number of instruments in song
<font color="blue"> ''' // for each file ''' </font> <br>
2 bytes (uint16) - number of samples in song
: uint32 {4}&nbsp;&nbsp; - File Offset <br>  
2 bytes (uint16) - number of patterns in song
<br>
2 bytes (uint16) - tracker ID  // e.g. 0x17 0x02
<font color="blue"> ''' // at each file offset ''' </font> <br>
2 bytes (uint16) - tracker compatibility  // e.g. 0x00 0x02
: char {4}&nbsp;&nbsp;&nbsp;&nbsp; - Type/Extension <font color="purple">(IMPS, IMPI, etc)</font> <br>
2 bytes (uint16) - flags
: byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - File Data <br>
2 bytes (uint16) - special
<br>
: <font color="blue"> ''' // Type IMPS - File Entry ''' </font> <br>
:: char {X}&nbsp;&nbsp;&nbsp;&nbsp; - Filename <br>
:: byte {1}&nbsp;&nbsp;&nbsp;&nbsp; - null Filename Terminator <br>
:: uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown '' </font> <br>
:: byte {26}&nbsp;&nbsp;&nbsp; - File Description <br>
:: uint16 {2}&nbsp;&nbsp; - <font color="red"> '' Compressed True/False <font color="purple">(1/0)</font>? '' </font> <br>
:: uint32 {4}&nbsp;&nbsp; - Compressed File Size <br>
:: uint64 {8}&nbsp;&nbsp; - null <br>
:: uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Decompressed File Size? '' </font> <br>
:: uint64 {8}&nbsp;&nbsp; - null <br>
:: uint32 {4}&nbsp;&nbsp; - File Offset <br>
:: byte {6}&nbsp;&nbsp;&nbsp;&nbsp; - null <br>
<br>
: <font color="blue"> ''' // TYPE IMPI - Unknown (file?){ ''' </font> <br>
:: byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - <font color="red"> '' Unknown '' </font> <br>
:: <font color="blue"> ''' } ''' </font> <br>
<br>
</b></tt>


=== MultiEx BMS Script ===


Not written yet<br><br>
// TODO
</pre>
</div>
 
=== Notes and Comments ===
 
* Several chunk types are supported:
** '''PNAM''' - pattern names
** '''IMPI''' - instrument code
** '''IMPS''' - unknown
** '''CNAN''' - channel names
 
=== Games ===
List of games using this file format:
* Action Fist! (PC) (*.IT)
* Atomica Deluxe (PC) (*.IT)
* Deux Ex
* Grid Wars
* Jazz Jackrabbit 2 (PC) (*.IT)
* Pocket Tanks
* South Park Rally (PC) (*.IT)
* Unreal
* Unreal Tournament
 
=== QuickBMS Script ===
 
Not written yet.


=== Compatible Programs ===  
=== Compatible Programs ===  


* [[Game Extractor|Game Extractor]]<br>
* Impulse Tracker
* OpenMPT
* VLC Media Player
* XMPlay
 
=== See Also ===
 
* [https://www.wikiwand.com/en/Impulse_Tracker Impulse Tracker (Wikiwand)]
* [https://fileformats.fandom.com/wiki/Impulse_tracker Impulse Tracker (fileformats.fandom.com)]
* [https://github.com/herrnst/impulsetracker Impulse Tracker source code (Github)]
* [https://wiki.openmpt.org/Manual:_Module_formats OpenMPT file formats]
<br><br>
 
 
[[Category:Complete WIP|Impulse Tracker IT]]
[[Category:Platform PC|Impulse Tracker IT]]
[[Category:CE None|Impulse Tracker IT]]
[[Category:Format_Audio | Type: Audio]]
[[Category:Extension_it | Extension: it]]
[[Category:BMS_None | BMS: None]]
[[Category:File Format]]

Latest revision as of 08:16, 11 June 2023

IT

  • Format Type : Audio
  • Endian Order : Little Endian
  • Signature : IMPM


Format Specifications

// header (128 bytes)
4 bytes (char) - signature // "IMPM"
26 bytes (char) - song name // e.g. "Atomica MooZics"
1 byte (uint8) - rows per beat
1 byte (uint8) - rows per measure
2 bytes (uint16) - number of sequenced patterns in song
2 bytes (uint16) - number of instruments in song
2 bytes (uint16) - number of samples in song
2 bytes (uint16) - number of patterns in song
2 bytes (uint16) - tracker ID  // e.g. 0x17 0x02
2 bytes (uint16) - tracker compatibility  // e.g. 0x00 0x02
2 bytes (uint16) - flags
2 bytes (uint16) - special


// TODO

Notes and Comments

  • Several chunk types are supported:
    • PNAM - pattern names
    • IMPI - instrument code
    • IMPS - unknown
    • CNAN - channel names

Games

List of games using this file format:

  • Action Fist! (PC) (*.IT)
  • Atomica Deluxe (PC) (*.IT)
  • Deux Ex
  • Grid Wars
  • Jazz Jackrabbit 2 (PC) (*.IT)
  • Pocket Tanks
  • South Park Rally (PC) (*.IT)
  • Unreal
  • Unreal Tournament

QuickBMS Script

Not written yet.

Compatible Programs

  • Impulse Tracker
  • OpenMPT
  • VLC Media Player
  • XMPlay

See Also