Effects Column Volume Column
0Arpeggio
1(*)Porta up
2(*)Porta down
3(*)Tone porta
4(*)Vibrato
5(*)Tone porta + Volume slide
6(*)Vibrato + Volume slide
7(*)Tremolo
8Set panning
9Sample offset
A(*)Volume slide
BPosition jump
CSet volume
DPattern break
E1(*)Fine porta up
E2(*)Fine porta down
E3Set glissando mode
E4Set vibrato mode
E5Set finetune
E6Set/begin pattern loop
E9Retrig note
EA(*)Fine volume slide up
EB(*)Fine volume slide down
ECNote cut
EDNote delay
EEPattern delay
FSet tempo/BPM
GSet global volume
H(*)Global volume slide
KKey off
LSet envelope position
P(*)Panning slide
R(*)Multi retrig note
TTremor
X1(*)Extra fine porta up
X2(*)Extra fine porta down
0Do nothing
0x10 — 0x50Set volume Value - 0x10
:::
0x60 — 0x6fVolume slide down
0x70 — 0x7fVolume slide up
0x80 — 0x6fFine volume slide down
0x90 — 0x7fFine volume slide up
0xa0 — 0xafSet vibrato speed
0xb0 — 0xbfVibrato
0xc0 — 0xcfSet panning
0xd0 — 0xdfPanning slide left
0xe0 — 0xefPanning slide right
0xf0 — 0xffTone porta
(*) =If the data byte is zero, the last nonzero byte for the command should be used.
Non-Standard XM effects — only available in SoundTracker and OpenCP — don't use if you want to stay compatible with FastTracker.

Effects column
ZSet LP filter cutoff frequiency
QSet LP filter resonance

To switch off the filter, you must use Q00 and Zff!