Article History
50% goluigi
mptm (format)



Point Type:
File Types:
Max Filesize:
Tracker Module file made with OpenMPT.
  1. Tools
  2. Composing
  3. Additional features not found in IT
  4. See also
mptm is OpenMPT's own format, based on the .it (impulse tracker) format. It is currently in development, but it adds several features to the impulse tracker format. Some of those features include custom sample tuning (ex: non 12-tet tunings), parameter control events (for VST control), multiple pattern sequences, standard tempo (Modern) (as opposed to "tracker tempo"), tempo swing, and some special effects commands. Though you can use VSTs in OpenMPT; for BotB mptm format entries, you are NOT ALLOWED to use VSTs, as they are not included in the module. However, for personal music-making, it's strongly encouraged to use VSTs with mptm as the most can be utilized out of them, given OpenMPT's VST capabilities.


Modplug/OpenMPT for everything.


Effect Commands
The effect commands for .mptm are the same as the effect commands in .it. See ImpulseTracker Effects Commands for a complete (????) listing of these commands.

A few more effects are added in the .mptm format.

\xx - Smooth Macro. This command is a smoother version of the Zxx command which does not click unlike the the Zxx command.

#xx - Parameter Extension. Extends the parameter of a Pattern Break (Cxx), Offset (Oxx) or Tempo (Txx) command. If placed below such a command, the parameter values are combined. If there is only one #xx command below the actual command (this is the limit for Cxx and Txx), the parameter of the original command is multiplied by 256 and the parameter of the #xx command is added. For the Offset command, up to four rows can be combined. The last row is then multiplied by 1, the row above it is multiplied by 256 (100h), the row above that row is multiplied by 65536 (10000h), and so on.

:xy - Combined Note Delay and Note Cut. Delays note for x ticks and cuts after y ticks. (like combining SCx and SDx into one command)

S7D - Force Pitch envelope (turn on the pitch/filter envelope and use pitch mode)
S7E - Force Filter envelope (turn on the pitch/filter envelope and use filter mode)
S8D - Force cutoff filter envelope.

oxx - Volume column sample offset. Sample offset command for the volume column. Offset at xx*2048.

Additional features not found in IT

- custom sample tuning
- parameter control events
- multiple pattern sequences
- modern "real" tempo, the actual Beats Per Minute (as opposed to tracker tempo)
- tempo swing (allows you to control how much time each row gets, similar to grooves in 0cc-famitracker but not as flexible)
- tempo values greater than 256 (maximum is 512) and decimal tempos rounded to four places
- high pass filters (.it only has a lowpass (cutoff) and a resonant filter)
- externally save samples (rather than inside the module, treat a module like a project file rather than a self-contained file)
- random variation on filters
- DirectX audio effects (note: this is technically a Windows feature, not a feature of OpenMPT itself, however, using DirectX effects is allowed in BotB .mptm entries, because OpenMPT is a Windows program)
- Midi I/O instrument plugin (only MS synth output is allowed)
- LFO plugin for plugin parameters
- OPL Instruments

Custom Tunings
Unlike .it, it is easy to create custom tunings. Go to the Instruments tab and find the a drop down menu that says "Alternative tunings". Here, you can change the current tuning of an instrument by inputting ratios of each "note", implement letter sequences for each note, specify notes per octave, and more! Custom tunings used to be local, but now they are included in the module, so feel free to use them in compo entries.

In the menu bar at 'View/Find OpenMPT Hacks' you can find non-standard modifications that will only work for .mptm.

See also

MODPlug Tracker

Battle Formats
File Formats