FX Commands Reference
There can be upto two commands on every row of the phrase screen and upto three on a row in a table. Commands which effect instruments can be run on any step of the instruments playback, including the step where the instrument is triggered.
|
|
Note: Note most commands only effect Sample or Original Sample instruments unless otherwise specified in the documentation for the specific command. |
Commands speed
For SAMPLE, FM6, SID, STARLOOM, and PICOSWARM, every command with an aa speed field uses the same duration scale. Each speed unit represents one sequencer tick. A default step contains six tickss: 00 is instant, 01 takes 1 tick, 06 takes 1 default step, 18 takes 1 beat, 60 takes one 16-step phrase, and FF takes 42.5 default steps.
Combining pitch commands
ARP, LEG, PFT, and PSL each have one active pitch contribution per voice. Running a command again while that same command is already active updates its existing contribution; it does not add or stack another copy of the curve. ARP replaces and restarts its sequence, while PFT and PSL retarget their existing curves. LEG starts a new curve only for a tied note on the same row.
Different pitch command types remain independent and are combined. For example, an active PFT offset is applied together with an active PSL curve; issuing another PSL updates only the PSL curve.
ARP abcd (ARPG in lgpt)
cycle through relative pitches a, b, c, and d (starting with original pitch, then up a semitones, b semitones and so forth). The cycle loops if there's only zero's past a given post
Examples:
ARP 3000: loops between original pitch and +3 semitones
ARP 4050: loops between original pitch, +4 semitones, +0 semitones, + 5 semitones
Note: speed of arpeggiator is constant and can not be changed
CHN aabb
Chance. The command targets the value immediately to its left. bb sets the chance amount.
- The
aabyte is ignored. - In phrase command column 1,
CHNtargets the phrase step note. - In phrase command column 2,
CHNtargets command column 1. - In table command column 1,
CHNtargets the currently playing note. - In table command columns 2 and 3,
CHNtargets the command column immediately to the left. CHNcan also be used to gate positional commands likeHOP.bbis a raw chance value from00toFF00= neverFF= always80= about 50%
CHNis a control command only. It does not get sent on to the instrument itself.
Examples:
CHN 0080: in phrase command column 1, the note on this row plays roughly half the timeVOL 0080 CHN 00C0: theVOLcommand runs most of the time, but not alwaysHOP 0005 CHN 0080: theHOPcommand only executes roughly half the time- In a table,
VOL 0080 CHN 0080 --- ----: theVOLin column 1 runs roughly half the time
CSH aabb (CRSH in lgpt)
** Perform crush **
aa= pre crush drive (from1to0xFF,00is no change)bb= crush setting (from0to0xF,0x0is 1 bit, 0xF is 16bit )
DLY --bb (DLAY in lgpt)
Delays the note by b + 1 ticks (only the low nibble is used).
FCT aabb (FCUT in lgpt)
adjust the filter cutoff to bb at speed aa
FCT 0080will instantly set the filter cutoff to 50%FCT 1000will close the filter entirely over 16 ticks (about 2.67 default steps)
FLT aabb (FLTR in lgpt)
lowpass filter, set absolute frequency value for cutoff aa & resonance bb
- FLT 00FF is un-adultered sound
FRS aabb (FRES in lgpt)
adjust the filter resonance to bb at speed aa
FRS 08FFwill raise the resonance to screeching over 8 ticks (about 1.33 default steps)
REL --bb
Releases the current instrument after bb ticks.
REL --00releases immediately on that stepREL --bbuses the low byte as the delay, similar toKIL --bb- Unlike
KIL,RELsends a release to the instrument instead of hard-stopping it
GRV aabb
set Groove to bb
- In Phrases, if
aa > 0then Groove will be set for all tracks - In Tables, the Groove command has a maximum value of
1F(31)
HOP aabb
play position will jump to the next phrase in a chain, jumping directly at position bb (low nibble) in the phrase.
- hop is instant: instrument triggers and commands on the same row will be run.
- no effect on instruments
HOPcan be gated byCHNor randomized byRNDcommands placed to its right.- in TABLES, cursor position will jump to row
0-F(low nibble ofbb)aatimes, then pass thru the hop command and continue thru the rest of the table
IRT --bb (IRTG in lgpt)
Instrument Retrigger, will retrigger the current instrument. It gives a table the ability to work as progammable phrases that then can be triggered simply by changing tables.
IRTis a table-only command and is not available on the phrase screen.- IRT
--bbwill retrigger the current instrument transposed bybbsemi-tones. Note that each IRT transposition is cumulatively added. So a table withIRT 0001will keep going a semitone up. Great for dubby echoes :) - This system is also pretty useful to implement temporary non 4/4 signature without having to switch grooves, since you have the ability to re-trigger the instrument at tick resolution
- don't forget trying to combine it with complex hop structure !
KIL --bb (KILL in lgpt)
instrument will stop playing after bb ticks.
LEG aa-- (LEGA in lgpt)
Performs a logarithmic pitch slide from the previously sounding note to a new tied note. aa sets the duration.
LEGis a phrase-only command- Put
LEGon the same row as the new note and leave that row's instrument column empty. The note supplies the destination; without a tied note on that row,LEGdoes nothing. aarepresents the speed and is equivalent to sequencer ticks.00is instant and larger values take longer.01takes 1 ticks,06takes 1 default step, andFFtakes 42.5 default steps.
LEGonly modulates the pitch of the voice already playing on the channel; it does not trigger or re-trigger any instrument. Whether an instrument (re)triggers is governed by the presence of an instrument number on the row, not byLEG(see Tied Notes / Legato Slides).LEGuses a logarithmic pitch curve, moving evenly through musical intervals.
When used with MIDI instruments, the LEG command retains its exponential MIDI pitch bend behavior:
aauses the existing MIDI-specific bend rate, with00being instant.bbsets the target pitch bend position, scaled to the MIDI 14-bit pitch bend range (0–16383):7Fis the center (no bend).00is full downward bend.FFis full upward bend.
- MIDI pitch bend is persistent across notes — if you want to return to normal pitch, you must manually reset the bend to center.
- This can be done with
LEG 007Fon the next note or at any time.
- This can be done with
- MIDI pitch bend can be sent without triggering a note, allowing for continuous pitch control.
LOF aaaa (LPOF in lgpt)
LooP OFset: Shift both the loop start & loop end values aaaa digits
LOF 0001adds one to both values,LOF FFFFremoves one (so values >0x800moves the loop backward)- reset everytime you start a new note (same as volume, pitch)
LOFis absolute- you can't trigger a note with the
LOF, it has to be executed after a sample is playing - every time you trigger a sample
LOFis set back to the instrument parameters
MCC aabb (MDCC in lgpt)
Sends a MIDI “continuous control” message. aa is the control number and bb is the value. It will be sent on the MIDI channel of the currently running instrument.
MCH abcd
Sends a Chord via MIDI note on messages. The notes a,b,c,d relative semitone offsets from the current note as the root note of the chord.
- For example, if the current note is C3, MCH 0047 will send a E3 note on and a G3 note on to give a C major triad chord.
- Some more examples for a C root note:
0027Suspended 2nd (C D G)0036Diminished triad (C D# F#)0037Minor (C D# G)0047Major (C E G)0048Augmented (C E G#)0057Diminished 7th (C F G)037AMinor 7th (C D# G A)047BMajor 7th (C E G B)
- Note as the maximum of 4 notes can be sent at once, this limits the maximum chord size to a 5 note chord with the maximum distance of 15 semitones from the root note (the note on the current step).
MPC --bb (MDPG in lgpt)
sends a program change command on the current channel. 0000 is program 0.
PAN aabb
PAN aabb: where bb is the pan destination and aa is the speed to get there
PFT aabb (PFIN in lgpt)
PitchFineTune: aa is the speed, and bb is a fine tune target (about +/-1 semitone).
bbsets a fractional pitch offset in roughly the range-1 .. +1semitone00inbbreturns the note to the root center00is the fastest speed foraa
POF aabb (PLOF in lgpt)
PlayOFfset virtually cuts a sample into 256 chunks. It can jump absolutely to chunk aa and then also apply a relative signed bb chunk offset.
PSL aabb (PTCH in lgpt)
PitchSLide performs a linear pitch slide from previous note value to pitch bb at speed aa
aasets the slide duration in sequencer-ticks units.00is instant and larger values take longer.bbvalues are relative:00-7Fare up,80-FFare down, expressed in semi-tones- PSL performs a linear pitch change
The PSL command also acts as a linear MIDI pitch bend controller for MIDI instruments.
aauses the existing MIDI-specific bend rate, with00being instant.- bb sets the target pitch bend position, scaled to the MIDI 14-bit pitch bend range (0–16383):
7Fis the center (no bend).00is full downward bend.FFis full upward bend.
- MIDI pitch bend is persistent across notes — if you want to return to normal pitch, you must manually reset the bend to center.
- This can be done by sending the aabb value
PSL 007Fon the next note or at any time.
- This can be done by sending the aabb value
- MIDI pitch bend can be sent without triggering a note, allowing for continuous pitch control.
RND aabb
RaNDom. The command targets the value immediately to its left. aabb sets the randomization amount.
- For note targets,
bbsets the randomization amount andaais ignored. - In phrase command column 1,
RNDrandomizes the phrase step note. - In phrase command column 2,
RNDrandomizes command column 1's parameter. - In table command column 1,
RNDrandomizes the currently playing note and retriggers the instrument. - In table command columns 2 and 3,
RNDrandomizes the parameter of the command column immediately to the left. - For command targets, each RND field controls the matching target field. For example,
VOL 4080 RND 0010varies only the80volume target, whileVOL 4080 RND 1000varies only the40speed. - Each field's value is the randomization depth:
00= no changeFF= maximum randomization
- Randomization is applied to the target command's meaningful value fields and then clamped back into the valid range for that command.
- Nibble-based commands like
ARPandMCHrandomize each interval nibble independently. - Split commands like
VOL,FCT,FLT,FRS,PAN,PSL,LEG,PFT,POF, andRTGrandomize their two bytes independently. CSHrandomizes the drive byte and the crush nibble independently.MCCkeeps the controller number and randomizes only the value.GRV,DLY,IRT,KIL,REL,TLN, andVELrandomize only their active low-byte or low-nibble value.HOPrandomizes both its repeat count (high byte) and destination step (low nibble) independently.LOFandTPOrandomize as whole values.- Control or identity commands such as
CHN,RND,STP,TBL, andMPCare not randomized when targeted. - Randomized note values are clamped to the valid phrase note range.
Examples:
RND 0080: in phrase command column 1, randomizes the note on this row by a moderate amountVOL 4080 RND 0080: randomizes theVOLparameter by a moderate amountHOP 0804 RND 10FF: randomizes theHOPrepeat count around08and the destination to any row from0toF- In a table,
FCT 2080 RND 0080 --- ----: randomizes theFCTparameter in column 1
RTG aabb (RTRG in lgpt)
Retrigger the sound by looping from the current play position over a number of ticks.
- For Sample and Original Sample instruments:
aamoves the loop forward byaaticks each retrigger (loop offset per retrigger) bbis the loop length in ticks- For MIDI instruments, only
bbis used (aais ignored)
RTG 0001: loop one tick from current play position
RTG 0102: loop of two ticks but move the loop one tick every loop
RTG 0101: does not do anything because after looping one tick, you move forward one tick and therefore go back to the current position
TBL --bb (TABL in lgpt)
triggers table bb
TBLis a phrase-only command and is not available inside a table.
TLN --bb
Sets the trigger length (gate length) of the current note to bb ticks.
- For MIDI instruments, this overrides the default note length for the current step.
- For Sample and Original Sample instruments, this sets the number of ticks before the instrument is released.
TLN --06results in a gate length of exactly 6 ticks (one default 16th note phrase step).TLN --00releases/stops the note immediately (gate length 0).- Similar to
RELorKIL, only the low bytebbis used.
TPO aabb (TMPO in lgpt)
sets the tempo to hex value aabb.
TPO 0000is clamped to the minimum tempo (003C, 60 BPM).TPO 003C(60bpm) is the lowest acceptable value and TPO 012C (300bpm) is the highest acceptable value. Values outside the allowable range will be clamped to the nearest value within the range.
STP (STOP in lgpt)
Stops the table from processing any further rows.
- This command is only valid in tables, not in phrases
- When the table processor encounters STP, it immediately stops executing the current table
- Useful for creating one-shot effects that should run once and then stop
VEL --bb
Sets the MIDI note velocity value (bb) for MIDI instruments. This is valid for MIDI instruments only and can also be used in tables.
VOL aabb (VOLM in lgpt)
starting from the instrument's volume setting, approach volume bb at speed aa. 00 is the lowest volume and 00 is the fastest speed (instant).
- to achieve sounds that grow in volume, make an instrument with volume 0 and then apply the VOL command
For MIDI instruments, VOL controls MIDI channel volume (controller 7). The
bb target is converted from the tracker's 00-FF range to MIDI's 0-127
range. The aa duration uses the same tick scale described above: 00 is
instant, 01 takes 1 tick, and 06 takes one default step. It does not set
note velocity; use VEL for that.