Command Reference

Track commands

CommandDescription
0Pos jump hi
0 sets the high digit of the "jump to position" command (B)
1Portamento Up
Portamento up will slide the sample pitch up. The higher the parameter value, the faster it slides. You can't slide higher than B-5! Note: The portamento will be called as many times as the speed of the song per note. This means that you'll sometimes have trouble sliding accurately. If you change the speed without changing the slide rate, it could sound wrong.
2Portamento down
Portamento down will slide the sample pitch down. The higher the parameter value, the faster it slides. You cannot slide lower than C-1! The same limitations apply as portamento up.
3Tone portamento
Tone portamento automatically slides from the old note to the new note. You don't have to worry about which direction to slide, you only need to set the slide speed. To keep on sliding at a previously set rate, just use "300".
4Set filter
If the parameter is 00 to 3F, it overrides the filter value in the instrument performancelist. So, "420" would make the instrument set filter to "20" once the "0xx" command is reached in the performance list instead of "xx". 40-7F sets the filter immediately to parameter-40. So "452" immediately sets the filter to 12.
5Tone portamento and volume slideThis command continues the current tone portamento slide, and slides the volume at the same time. The volume slide is the same as command "A".
6Not used
7Stereo panning (HivelyTracker only)
This sets the stereo panning position of the current channel from 80 (hard left) through 0 (centre) to 7F (hard right). It is a signed byte, so 80 is -128, and 7F is 127.
8External timing - UNUSED IN HIVELYTRACKER
9Set square relation
This command will set the square relation (set in performance list with 3xx) immediately and will disable the first 3xx command in the performance list of this instrument.
AVolume slide
This command will slide the volume up or down. If the high nibble is non-zero it slides the volume up at that speed. If the low nibble is non-zero it slides it down at that speed. e.g. A05 slides the volume down at speed 5, and A10 slides the volume up at speed 1.
BPosition Jump
This command jumps to the specified position. Unlike most commands, the perameter is in decimal, not hex. If you want to jump to a position past "99", use the 0 command to set the "hundreds" column of the number
CSet volume
This sets the volume from 0 (silent) to 40 (full volume). Parameter is in hex. A value of 00 to 40 sets the volume for the current instrument. 50 to 90 sets the volume to "paremeter-50" for all channels. A0 to E0 sets the volume to "paremeter-A0" for the current channel
DPosition break
This jumps to the next position in the song. The parameter is the note number to jump to.
EMultiple
The E command is split into sub commands using the high nibble of the effect parameter, so "E1x" is a different command to "E2x"
E0Not used
E1Fineslide up
This is like the "1xx" command, but the sliding is much finer.
E2Fineslide down
This is like the "2xx" command, but the sliding is much finer.
E3Not used
E4Vibrato control
This command overrides the vibrato depth set in the instrument editor
E5Not used
E6Not used
E7Not used
E8Not used
E9Not used
EAFine volume up
This is similar to the "Ax0" command except the volume slide is much finer
EBFine volume down
This is similar to the "A0x" command except the volume slide is much finer
ECNote cut
This command will cut the note at the selected tick, creating extremely short notes
EDNote delay
This command will delay the note to the selected tick
EENot used
EFMiscellaneous flags:

EF1 = Preserve transpose value until another note is played in the channel (overrides default AHX behaviour) (v1.5+).
FSet tempo
The higher the parameter, the slower the tracks are parsed.

Instrument performance list commands

CommandDescription
0Set filter
A parameter of 01 to 1F sets the low pass filter, where 01 is heavy filtering and 1f is light filtering.
A parameter of 20 turns of all filtering.
A parameter of 21 to 3F sets the high pass filter, where 21 is light, and 3F is heavy filtering
1Portamento up (same as track cmd)
2Portamento down (same as track cmd)
3Set square relation value
4Toggle modulation
The upper nibble toggles filter modulation.
The lower nibble toggles square modulation
A value of 1 sets positive start direction, and F sets negative start direction.
5Jump to performance list position specified by the parameter
7Ring modulate instrument with a triangle wave. The parameter sets the note of the triangle oscillator, where 01 to 3B is C-1 to B-5 (fixed), and 81 to BB is C-1 to B-5 (relative). 00 or 80 turns off the modulation.
8Ring modulate instrument with a sawtooth wave. The parameter sets the note of the sawtooth oscillator, where 01 to 3B is C-1 to B-5 (fixed), and 81 to BB is C-1 to B-5 (relative). 00 or 80 turns off the modulation.
9Stereo panning (HivelyTracker only)
This sets the stereo panning for the channel the instrument is played in. This is limited to the instrument itself; the next time an instrument is played in the channel, it returns to the last stereo position set with the "7xx" track command (see table above).
CSet volume
00-40 sets the volume for the current waveform
50-90 sets the master volume for the instrument to parameter-50
a0 to f0 sets the track master volume
FChanges the speed of the performance list

Back to index