Macro Command Language

The full grammar for a macro step — every channel, parameter and value you can type.

Every macro step holds one line of plain-language commands. Version T compiles that line the moment you enter it, so by showtime there’s nothing left to interpret — the step just fires. This page is the full grammar: every channel, parameter and value you can type. For building and firing macros, see Macros.

Matching is case-insensitive throughout — Input 1 Mute On and input 1 mute on are the same. Put several commands on one line by separating them with a semicolon (;).

The shape of a command

A console command names a channel, then narrows down to the one parameter you want to set, and ends with the value:

<channel> <number> [<section>] [<sub-parameter>] <value>

Numbers are 1-basedinput 1 is the first channel, exactly as it’s labelled on the console. The address always carries one more name than it has numbers; that trailing name is the parameter being set.

A few worked examples:

CommandSets
input 1 mute onChannel 1 mute on
input 1 level -10Channel 1 fader to −10 dB
input 1 level -infChannel 1 fader to −∞
aux 3 level 0Aux 3 fader to 0 dB
dca 2 mute onDCA 2 mute on
input 1 send 3 level -5Channel 1’s send to aux 3 at −5 dB
input 1 pan 50Channel 1 pan to 50
input 1 phantom onChannel 1 phantom power on
input 1 eq enable offChannel 1 EQ bypass
input 1 comp threshold -20Channel 1 compressor threshold
input 1 send 3 pre onChannel 1 send 3 set pre-fader
matrix 1 level -20Matrix 1 fader to −20 dB
main level 0Main stereo fader to 0 dB
tracked input 1 mute onTracked input slot 1 mute on
tip 1 mute offSame, using the short alias
routing set 3 recall 1Recall routing set 3

Channels

Type the channel token, then its number. Aliases are interchangeable.

TokenAliasesChannel
inputch, ipMono input
inputstereoStereo input
groupgrpMono group
groupstereoStereo group
auxMono aux mix
auxstereoStereo aux mix
busMono bus (WING)
busstereoStereo bus (WING)
mixMono mix (generic)
mixstereoStereo mix
matrixmtxMono matrix
matrixstereoStereo matrix
outputMono output
outputstereoStereo output
dcaDCA fader group
mutegroupMute group
fxsendfxMono FX send
fxsendstereoStereo FX send
fxreturnfxrMono FX return
fxreturnstereoStereo FX return
mainstereomainMain LR
mainmonoMain mono
maincentreMain centre
mainsubMain sub / LFE
monstereomonPAFL / monitor bus
headampPhysical headamp
tracked inputtipTracked input slot
tracked dcatdcaTracked DCA slot
routing setRouting set

Parameters

After the channel and number, name what you’re setting. The most common:

TokenAliasesSets
levelfader, vol, volumeFader position (dB)
muteMute on / off
panPan position
trimTrim / gain
soloSolo state
phantomPhantom power
phasePhase / polarity
sourceInput source
sendSend level to a bus (a crosspoint)
delayDelay time

Reaching into processing

To set something inside a processing block, name the block, then the sub-parameter. Blocks: eq, comp, gate, highpass, insert, preamp, dynamics, limiter, deesser, geq.

Sub-parameters address the specific control: enable, bypass, freq, gain, q, threshold, ratio, attack, release, knee, range, hold, makeup, type, mode, slope, width, pre, post, wet, dry, depth, rate, feedback, size, weight.

So input 1 comp threshold -20 reads channel → comp block → threshold → value.

Values

The last word is the value. Version T reads it flexibly:

You typeBecomes
on, true, yesOn (1)
off, false, noOff (0)
-inf, -infinity−∞
inf, infinity+∞
any number (-10, 0.5, 127)That number

Special commands

Three commands don’t set a console parameter:

wait <milliseconds> — pause before the next step.

wait 500          Pause half a second
wait 1000         Pause one second

recall <cue> — fire a showcue by number.

recall 3          Fire cue 3

osc <host:port> <path> [args…] — send an OSC message to an external device, such as a Go to QLab.

osc 10.0.0.5:53000 /go
osc 10.0.0.5:53000 /cue/1/start
osc 192.168.1.50:8000 /fader 0.75

Two-word tokens

Some tokens are two words. Version T joins them automatically, or you can type them as one word — and several have a short alias:

NaturalOne wordShort
tracked inputtrackedinputtip
tracked dcatrackeddcatdca
routing setroutingset
mute groupmutegroup
main stereomainstereomain
fx sendfxsendfx
fx returnfxreturnfxr

Several commands on one line

Chain steps with ;. Each segment compiles on its own, and all of them must compile for the step to go green:

input 1 mute on; wait 500; recall 6

How compiling works

  • Tap the hammer on a step to compile it.
  • Success turns the text your accent colour and swaps the hammer for a pencil.
  • A line that won’t compile stays a draft (hammer) and won’t fire.
  • Editing the text clears the compiled state — recompile to confirm.
  • For Toggle and Momentary steps, both the primary and the OFF/release command must compile.

Compiled steps are saved compiled, so a project loads ready to fire with no re-parsing.