Effect List


IT (Impulse Tracker) Effects



XM (FastTracker II) Effects



S3M (ScreamTracker III) Effects



MOD (ProTracker) Effects



Arpeggio (MOD/XM: 0xy, S3M/IT: Jxy)
Cycles between note, note+x halftones, note+y halftones. Ex: S3M/IT: C-4 01 .. J37 (MOD/XM: C-4 01 .. J37) This will play C-4, C-4+3 semitones and C-4+7 semitones (C-4, D#4 and G-4) Note: if both x and y are zero, this command is ignored in MOD/XM. In S3M/IT modules, J00 uses the previous value.

Portamento Up (MOD/XM: 1xy, S3M/IT: Fxy)
This will slide up the pitch of the current note being played by the given speed. In S3M/IT mode, FFx if a fine portamento up by x, and FEx is a extra-fine portamento up.

Portamento Down (MOD/XM: 2xy, S3M/IT: Exy)
This will slide down the pitch of the current note being played by the given speed. In S3M/IT mode, EFx if a fine portamento down by x, and EEx is a extra-fine portamento up.

Tone-Portamento (MOD/XM: 3xy, S3M/IT: Gxy)
This command is used together with a note, and will bend the current pitch at the given speed towards the specified note. Ex: C-4 01 ..
F-4 .. .. G05 (bend the note up towards F-4)
... .. .. G00 (continue to slide up, until F-4 is reached)
If the glissando command has been used before, the pitch will be rounded to the nearest halftone.

Vibrato (MOD/XM: 4xy, S3M/IT: Hxy)
Vibrato with speed x and depth y. This command will oscillate the frequency of the current note with a sine wave. (You can change the vibrato waveform to a triangle wave, a square wave, or a random table by using the E4x (MOD/XM) or S3x (S3M/IT) command)

Tone-Portamento + Volume Slide (MOD/XM: 5xy, S3M/IT: Lxy)

See also: Tone-Portamento, Volume Slide. This command is equivalent to Tone-Portamento and Volume Slide. (MOD/XM: 300 + Axy, S3M/IT: G00 + Dxy)

Vibrato + Volume Slide (MOD/XM: 6xy, S3M/IT: Kxy)

See also: Vibrato, Volume Slide. This command is equivalent to Vibrato and Volume Slide. (MOD/XM: 400 + Axy, S3M/IT: H00 + Dxy or U00 + Dxy)

Tremolo (MOD/XM: 7xy, S3M/IT: Rxy)
Similar to the vibrato, but changes the volume instead of the pitch.

Set Panning (MOD/XM: 8xx, S3M/IT: Xxy)
This commands sets the pan position of the current channel. In XM/IT, the value ranges from 00 (left) to FF (right). In MOD/S3M, the value ranges from 00 (left) to 80 (right). If the value is A4 (In MOD/S3M), the command sets the channel panning as Surround.

Set Sample Offset (MOD/XM: 9xx, S3M/IT: Oxx)
This command, when used together with a note, will start playing the sample at the position xx*256 (instead of position 0). If xx is 00 (900 or O00), the previous value will be used.

Volume Slide (MOD/XM: Axy, S3M/IT: Dxy)
This command will slide up or down the current volume: A0x will decrease the current volume by x on every tick.
Ax0 will increase the current volume by x on every tick.
Total slide amount is x * (current_speed-1)
Special note for S3M/IT:
AFx will do a fine volume down by x.
AxF will do a fine volume up by x.
For fine volume slides, the total slide amount is x (The current speed doesn't matter).

Position Jump (MOD/XM/S3M/IT: Bxy)
This command will cause the player to jump to the pattern position xy (hex). Ie: B00 will restart the song from the start. If used together with a pattern break, you can also specify the starting row (by default, it will play from the start of the pattern). Note that most players (Including Modplug Player) disable backward jumps in the song if looping mode isn't enabled, so that it is not possible to loop a song forever (pretty annoying in a playlist).

Set Volume (MOD/XM: Cxx, S3M/IT: undefined)
This command will set the current volume to xx (hex). Note that the maximum value is 40 (hex). It is better to use the volume column for volume effects, except in MOD songs, since the volume column isn't saved in the file. (Modplug Tracker will replace volume column effects by Cxx commands when saving as a MOD file).

Pattern Break (MOD/XM: Dxx, S3M/IT:Cxx)
This command will stop playing the current pattern and will jump to the next one in the order list (pattern sequence). You can also select the row where to start the next pattern. Note that the specified row xx is in Hex (Ie D20 will jump to the 32nd row of the next pattern).

Extended MOD Commands (MOD/XM: Exy, S3M/IT:undefined)


Set Speed/Tempo (MOD/XM: Fxx, S3M/IT:undefined)
This command can either set the speed (xx smallet than 20) or the tempo (xx greater than 20) of the song. Avoid using 20 as a parameter, since it can cause problem in some players. In MOD, F20 will set the SPEED of the song, but in XM, F20 will set the TEMPO (bpm) of the song. This value is in Hex.

Set Speed (MOD/XM: undefined, S3M/IT:Axx)
This command will set the speed of the current song (Hex). Avoid using values bigger than 20, for better MOD/XM compatibility.

Set Tempo (MOD/XM: undefined, S3M/IT:Txx)
This command will change the tempo of the song (Hex). The minimum value is T20, and the maximum possible value is TFF.
The default tempo is 125 (T7D), which is equivalent to one tick every 20ms (50Hz)
Note: T0x will decrease the current tempo by x
T1x will increase the current tempo by x


Tremor (MOD: undefined, XM: Txy, S3M/IT:Ixy)
This effect will turn on and off the current channel every frame: T[ontime][offtime].
x=ontime, y=offtime: the volume will stay unchanged for x frames, and then muted for y frames.
Note: The exact duration of the ontime/offtime is different for MOD, XM and S3M/IT.

Set Channel Volume (MOD/XM: undefined, S3M/IT:Mxy)
This effect sets the master volume of the current channel. It will affect the volume of all notes being played on this channel.
Final Volume = master_volume * channel_volume * instrument_global_volume * sample_global_volume * envelope_volume * current_volume


Channel Volume Slide (MOD/XM: undefined, S3M/IT:Nxy)
This effects slides up or down the volume of the current channel. It works the same way than the volume slide effect.

Panning Slide (MOD: undefined, XM/S3M/IT:Pxy)
This effects works exactly like a volume slide, but will slide the panning of the current channel.

Retrig (MOD:undefined, XM:Rxy, S3M/IT:Qxy)


Extended S3M commands (MOD/XM:undefined, S3M/IT:Sxy)


Fine Vibrato (MOD/XM:undefined, S3M/IT:Uxy)
This effect is identicatal to the vibrato, but has a 4x smaller amplitude (more precise).

Set Global Volume (MOD:undefined, XM:Gxx, S3M/IT:Vxx)


Global Volume Slide (MOD:undefined, XM:Hxy, S3M/IT:Wxy)


Panbrello (MOD:undefined, XM/S3M/IT:Yxy)
Similar to the vibrato, but affects the panning

Macros (MOD:undefined, XM/S3M/IT:Zxy)


Key Off (MOD/S3M/IT:undefined, XM:Kxx)


Set Envelope Position (MOD/S3M/IT:undefined, XM:Lxx)
This will set the envelope position to tick xx.

Extended XM Effects (MOD/S3M/IT:undefined, XM:Xxy)