'[t[b2]Commands'[/t] When a note is playing, an instrument program or the track data can modify various parameters by using commands. The commands are interchangeable between the track commands and the program commands (where applicable). Most of the commands loosely follow the "standards" set by the original Soundtracker and later trackers. The commands generally follow a pattern: the first two digits tell the action and the next two are the parameter(s) for the command. xx, yy = parameter to command 00 xx : set arpeggio note (final played note = played note + arpeggio note + vibrato etc.) 40 xx : set absolute arpeggio note (final played note = absolute arpeggio note + vibrato etc.) 01 xx : portamento up 02 xx : portamento down 03 xx : slide to note with speed xx 04 xy : vibrato with speed of x and depth of y 07 xx : pulse width down 08 xx : pulse width up 09 xx : set pulse width 0a xy : Fade volume up by x, down by y 0b 0x : set waveform (1 = noise, 2 = pulse, 4 = triangle, 8 = saw, 9 = 1 + 8 = noise + saw etc.) 0c xx : set volume 0d xx : jump to pattern position xx (in current pattern only), makes pattern looping possible 0e 1x : fine portamento up by x 0e 2x : fine portamento down by x 0e 9x : retrigger note every x tick 0e ax : fine fade volume down by x 0e bx : fine fade volume up by x 0e cx : set volume to zero on tick x (note cut) 0e dx : start playing current note on tick x (note delay) 0f xy : set play speeds to x and y. if x is 0, set both to y 10 xy : set external arpeggio notes (used with 00f0 and 00f1 in the program) 11 xx : portamento up by one semitone 12 xx : portamento down by one semitone 17 xx : slide panning to left by xx 18 xx : set stereo panning to xx, 0 = left, 64 = center, 128 = right 19 xx : slide panning to right by xx 1a xx : fade global volume, works similar to 0axx 1c xx : set channel volume, works similar to 0cxx 1d xx : set global volume, works similar to 0cxx 1f xx : set play rate to xx 21 xx : filter cutoff up 22 xx : filter cutoff down 29 xx : set cutoff 2a xx : set resonance 2b xx : set filter type 2c xx : combined set filter cutoff and type (0x00..0x7F = lowpass, 0x80..0xFF = highpass, similar to AHX command 4xx) 2d xx : jump to the end of the current pattern 31 xx : slide buzz tuning up 32 xx : slide buzz tuning down 3f 0x : set buzz shape (0-3) 39 xx : set buzz finetune (0x80 = 0, 0x00 = -128, 0xff = 127) 3a xx : set buzz semitune (0x80 = 0, 0x00 = -128, 0xff = 127) 5x xx : start wavetable sample at offset xxx (0-fff) 6x xx : set fine cutoff frequency (0-7ff) 7d xx : restart instument program fc 00 : trigger release fd 00 : loop begin fe xx : loop to previous "fd00" xx times ff xx : go to step xx ff fd : trigger note release ff fe : nop (no operation) ff ff : end program '[t[b2]Volume column commands'[/t] The volume column can be used to trigger some commands in addition to setting the volume. Dx : Fade volume down (same as command 0a0x Ux : Fade volume up (same as command 0ax0