Reference
The LivePremier OSC dictionary
173 addresses for driving an Analog Way LivePremier (Aquilon) switcher over OSC — takes, memory recalls on every bank, and the whole mappable parameter surface of a layer — plus the Midra 4K / Alta 4K spellings, and 12 more for the external routers and HyperDecks the tool drives alongside it. Send them to LivePremier Plus, which listens on UDP and writes to the switcher over the vendor’s own AWJ protocol.
This space exists because a MIDI mapping already needed one. A fader is bound to a screen, a preset, a layer and a parameter, and that four-part address is the same thing whether it arrives as a control change or as an OSC packet. Writing it down turns an internal binding shape into something QLab, TouchOSC, Companion or a lighting desk can send at, with no code on either side.
Worked examples
/lp/screen/1/takeTransition screen 1./lp/screen/1/memory/5/recallLoad memory 5 into screen 1’s preview./lp/screen/1/memory/5/recall/programThe same, straight to air./lp/master/memory/12/storeSave the whole desk as master memory 12./lp/screen/1/preset/a/layer/2/opacity/opacity 128Half opacity, in the device’s own units./lp/screen/1/preset/a/layer/2/opacity/opacity/norm 0.5The same, from a fader./lp/screen/1/group/control/takeUpTime 20A two-second transition.
The five rules
1. The address is the target; the argument is only the value
Everything about what is being addressed is in the path, so a button with a fixed address and no argument still means something specific. That is the difference between a TouchOSC layout you draw once and one that needs logic behind every control.
2. A trigger fires on a non-zero argument, and on none at all
Surfaces send 1 on press and 0 on release. A take that fired on both would fire twice per press, and the second one is the one nobody meant. A release is logged as ignored rather than dropped, so a surface sending something correctly disregarded still shows up when you are wondering why nothing happened.
3. A recall never defaults to program
/lp/screen/1/memory/5/recall goes to preview. Reaching air always costs the explicit word — /program, or a take. An under-specified address must not be able to change what an audience is looking at.
4. Units are the device’s, unless the address ends /norm
A fader sends 0–1. The device wants 0–256 for opacity and −2000000 to 2000000 for a position. Which of the two 0.5 meant cannot be worked out from the value — it is a perfectly good literal position, half a pixel left of centre, and the middle of a fader’s throw. So it is said in the address instead. Two addresses, no guessing.
Without /norm the value goes as given and is clamped to the parameter’s own range. With it, 0–1 is scaled across that range; an enum walks its values, so a knob over position/anchor steps through the nine anchors.
5. preview and program are resolved, never assumed
They are not buffers. They are names for whichever of the device’s three preset buffers is pending or live right now, and a take swaps them — differently on different screens of the same device.
Over UDP, live layer parameters must name a buffer —/a, /b or /c. Resolving preview orprogram needs the switcher’s current take state, which the listener does not hold, so it refuses those addresses with that reason rather than guessing. A layer move landing in whichever buffer happened to be live is exactly the failure this rule exists to prevent. Typed at the tool’s own console it works, because the page has the device’s state.
Not implemented, and reserved
There is no relative form. A relative step needs to know the current value, which makes it a property of the surface holding the encoder rather than of the address space — duplicating a control surface’s soft-pickup logic in an address would give two implementations of one idea. /rel is refused by name, so the reserved tail explains itself instead of looking like a typo.
Argument types
Numbers arrive as int32, int64, float32 or float64 and are all read as numbers. Strings carry enum values by name — LIVE_3 — matched case-insensitively; an enum may also be given as an integer index, because a button on a surface has nowhere to put a name, and an index is bounds-checked. A value the device does not have is refused rather than rounded to the nearest one.T/F are true and false, and an impulse is read as a press.
Bundles are unpacked and their contents run. Timetags are ignored: holding a video cue until a clock this machine does not share says so would make it fire late because two computers disagree about the time, which is worse than firing it now.
Nothing is ever sent back. This listens; it does not answer.
Every address
{n}, {slot}, {l} and {out} are placeholders; their ranges are in the description. A layer is numbered, or NATIVE.
Screens10
| Address | Argument | What it does |
|---|---|---|
/lp/screen/{n}/take | none, or 1 to fire | Transition preview to program. screen is 1–24. |
/lp/screen/{n}/cut | none, or 1 to fire | Swap preview and program with no transition. screen is 1–24. |
/lp/screen/{n}/memory/{slot}/recall | none, or 1 to fire | Recall a memory into preview. Slots 1–1000. |
/lp/screen/{n}/memory/{slot}/recall/{preview|program} | none, or 1 to fire | The same, saying which preset. Without it, preview — never program. |
/lp/screen/{n}/memory/{slot}/store | none, or 1 to fire | Store the program preset into a memory. |
/lp/screen/{n}/memory/{slot}/store/{preview|program} | none, or 1 to fire | The same, saying which preset to take the look from. |
/lp/screen/{n}/memory/{slot}/label | string | Rename a memory. |
/lp/screen/{n}/memory/{slot}/delete | none, or 1 to fire | Empty a memory slot. |
/lp/screen/{n}/layer/{l}/memory/{slot}/recall | none, or 1 to fire | Recall a layer memory. Layers 1–128 or NATIVE; slots 1–50. |
/lp/screen/{n}/layer/{l}/memory/{slot}/store | none, or 1 to fire | Store a layer memory. |
Auxiliary screens10
| Address | Argument | What it does |
|---|---|---|
/lp/aux/{n}/take | none, or 1 to fire | Transition preview to program. aux is 1–96. |
/lp/aux/{n}/cut | none, or 1 to fire | Swap preview and program with no transition. aux is 1–96. |
/lp/aux/{n}/memory/{slot}/recall | none, or 1 to fire | Recall a memory into preview. Slots 1–1000. |
/lp/aux/{n}/memory/{slot}/recall/{preview|program} | none, or 1 to fire | The same, saying which preset. Without it, preview — never program. |
/lp/aux/{n}/memory/{slot}/store | none, or 1 to fire | Store the program preset into a memory. |
/lp/aux/{n}/memory/{slot}/store/{preview|program} | none, or 1 to fire | The same, saying which preset to take the look from. |
/lp/aux/{n}/memory/{slot}/label | string | Rename a memory. |
/lp/aux/{n}/memory/{slot}/delete | none, or 1 to fire | Empty a memory slot. |
/lp/aux/{n}/layer/{l}/memory/{slot}/recall | none, or 1 to fire | Recall a layer memory. Layers 1–128 or NATIVE; slots 1–50. |
/lp/aux/{n}/layer/{l}/memory/{slot}/store | none, or 1 to fire | Store a layer memory. |
Master5
| Address | Argument | What it does |
|---|---|---|
/lp/master/memory/{slot}/recall | none, or 1 to fire | Recall a master memory into preview. Slots 1–500. |
/lp/master/memory/{slot}/recall/{preview|program} | none, or 1 to fire | The same, saying which preset. |
/lp/master/memory/{slot}/store | none, or 1 to fire | Store a master memory with the bank’s own record mask. |
/lp/master/memory/{slot}/label | string | Rename a master memory. |
/lp/master/memory/{slot}/delete | none, or 1 to fire | Empty a master memory slot. |
Multiviewer2
| Address | Argument | What it does |
|---|---|---|
/lp/multiviewer/{out}/memory/{slot}/recall | none, or 1 to fire | Recall a multiviewer layout onto an output. Outputs 1–8, slots 1–50. |
/lp/multiviewer/{out}/memory/{slot}/store | none, or 1 to fire | Store a multiviewer layout. |
Layer parameters126
| Address | Argument | What it does |
|---|---|---|
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/edge/color/blue | int 0–255 | Set border.edge.color.blue. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/edge/color/blue/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/edge/color/green | int 0–255 | Set border.edge.color.green. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/edge/color/green/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/edge/color/red | int 0–255 | Set border.edge.color.red. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/edge/color/red/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/edge/opacity | int 0–255 | Set border.edge.opacity. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/edge/opacity/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/edge/radius | int 0–255 | Set border.edge.radius. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/edge/radius/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/edge/sizeH | int 0–255 | Set border.edge.sizeH. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/edge/sizeH/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/edge/sizeV | int 0–255 | Set border.edge.sizeV. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/edge/sizeV/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/edge/style | structured value | Set border.edge.style. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/shadow/color/blue | int 0–255 | Set border.shadow.color.blue. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/shadow/color/blue/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/shadow/color/green | int 0–255 | Set border.shadow.color.green. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/shadow/color/green/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/shadow/color/red | int 0–255 | Set border.shadow.color.red. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/shadow/color/red/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/shadow/opacity | int 0–255 | Set border.shadow.opacity. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/shadow/opacity/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/shadow/radius | int 0–255 | Set border.shadow.radius. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/shadow/radius/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/shadow/sizeH | int -512–512 | Set border.shadow.sizeH. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/shadow/sizeH/norm | float 0–1 | The same, as a fader position over -512 to 512. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/shadow/sizeV | int -512–512 | Set border.shadow.sizeV. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/shadow/sizeV/norm | float 0–1 | The same, as a fader position over -512 to 512. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/border/shadow/style | structured value | Set border.shadow.style. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/classic/aspectOverride | value name from PE_ASPECTOUT, or an index | Set cropping.classic.aspectOverride. 5 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/classic/aspectOverride/norm | float 0–1 | The same, as a fader position over 5 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/classic/bottom | int 0–65535 | Set cropping.classic.bottom. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/classic/bottom/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/classic/left | int 0–65535 | Set cropping.classic.left. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/classic/left/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/classic/right | int 0–65535 | Set cropping.classic.right. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/classic/right/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/classic/top | int 0–65535 | Set cropping.classic.top. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/classic/top/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/mask/bottom | int 0–65535 | Set cropping.mask.bottom. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/mask/bottom/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/mask/left | int 0–65535 | Set cropping.mask.left. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/mask/left/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/mask/right | int 0–65535 | Set cropping.mask.right. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/mask/right/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/mask/top | int 0–65535 | Set cropping.mask.top. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cropping/mask/top/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cutNFill/cut/cropping/bottom | int 0–65535 | Set cutNFill.cut.cropping.bottom. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cutNFill/cut/cropping/bottom/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cutNFill/cut/cropping/left | int 0–65535 | Set cutNFill.cut.cropping.left. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cutNFill/cut/cropping/left/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cutNFill/cut/cropping/right | int 0–65535 | Set cutNFill.cut.cropping.right. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cutNFill/cut/cropping/right/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cutNFill/cut/cropping/top | int 0–65535 | Set cutNFill.cut.cropping.top. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cutNFill/cut/cropping/top/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cutNFill/cut/curve | int 0–4294967295 | Set cutNFill.cut.curve. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cutNFill/cut/curve/norm | float 0–1 | The same, as a fader position over 0 to 4294967295. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cutNFill/cut/flags | structured value | Set cutNFill.cut.flags. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cutNFill/cut/inputNum | value name from INPUTLAYER_LOGIC, or an index | Set cutNFill.cut.inputNum. 482 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cutNFill/cut/inputNum/norm | float 0–1 | The same, as a fader position over 482 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cutNFill/type | value name from PE_MASK_TYPE, or an index | Set cutNFill.type. 3 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/cutNFill/type/norm | float 0–1 | The same, as a fader position over 3 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/effects/flags | structured value | Set effects.flags. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/effects/strobe/frames | int 2–255 | Set effects.strobe.frames. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/effects/strobe/frames/norm | float 0–1 | The same, as a fader position over 2 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/flying/point1/posH | int -32768–32767 | Set flying.point1.posH. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/flying/point1/posH/norm | float 0–1 | The same, as a fader position over -32768 to 32767. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/flying/point1/posV | int -32768–32767 | Set flying.point1.posV. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/flying/point1/posV/norm | float 0–1 | The same, as a fader position over -32768 to 32767. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/flying/point2/posH | int -32768–32767 | Set flying.point2.posH. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/flying/point2/posH/norm | float 0–1 | The same, as a fader position over -32768 to 32767. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/flying/point2/posV | int -32768–32767 | Set flying.point2.posV. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/flying/point2/posV/norm | float 0–1 | The same, as a fader position over -32768 to 32767. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/flying/type | value name from PE_FLYING_TYPE, or an index | Set flying.type. 5 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/flying/type/norm | float 0–1 | The same, as a fader position over 5 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/keying/enable | none, or 1 to fire | Set keying.enable. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/keying/source | value name from LAYER_KEYER_BANK_SELECT, or an index | Set keying.source. 51 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/keying/source/norm | float 0–1 | The same, as a fader position over 51 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/opacity/opacity | int 0–256 | Layer opacity. The range is 0–256, not 0–100. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/opacity/opacity/norm | float 0–1 | The same, as a fader position over 0 to 256. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/position/anchor | value name from ANCHOR, or an index | Which point of the layer its position refers to. The device defaults to MIDDLE_CENTER. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/position/anchor/norm | float 0–1 | The same, as a fader position over 9 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/position/posH | number -2000000–2000000 | Horizontal centre of the layer, in pixels. Negative is normal — the anchor is the centre, so a layer half off the canvas has a negative position. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/position/posH/norm | float 0–1 | The same, as a fader position over -2000000 to 2000000. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/position/posV | number -2000000–2000000 | Vertical centre of the layer, in pixels. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/position/posV/norm | float 0–1 | The same, as a fader position over -2000000 to 2000000. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/position/sizeH | number 0–1000000 | Layer width in pixels. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/position/sizeH/norm | float 0–1 | The same, as a fader position over 0 to 1000000. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/position/sizeV | number 0–1000000 | Layer height in pixels. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/position/sizeV/norm | float 0–1 | The same, as a fader position over 0 to 1000000. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/position/stereo3d/posZ | number -2000000–2000000 | Set position.stereo3d.posZ. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/position/stereo3d/posZ/norm | float 0–1 | The same, as a fader position over -2000000 to 2000000. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/source/color/blue | int 0–255 | Set source.color.blue. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/source/color/blue/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/source/color/green | int 0–255 | Set source.color.green. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/source/color/green/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/source/color/red | int 0–255 | Set source.color.red. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/source/color/red/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/source/inputNum | value name from INPUTLAYER_LOGIC, or an index | Which input the layer shows. An enum name, not a number. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/source/inputNum/norm | float 0–1 | The same, as a fader position over 482 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/speed/point1 | int 0–255 | Set speed.point1. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/speed/point1/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/speed/point2 | int 0–255 | Set speed.point2. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/speed/point2/norm | float 0–1 | The same, as a fader position over 0 to 255. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/speed/type | value name from PE_TBAR_TYPE, or an index | Set speed.type. 2 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/speed/type/norm | float 0–1 | The same, as a fader position over 2 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/timing/closing/end | int 0–65535 | Set timing.closing.end. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/timing/closing/end/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/timing/closing/start | int 0–65535 | Set timing.closing.start. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/timing/closing/start/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/timing/opening/end | int 0–65535 | Set timing.opening.end. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/timing/opening/end/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/timing/opening/start | int 0–65535 | Set timing.opening.start. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/timing/opening/start/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/timing/ratio | int 0–65535 | Set timing.ratio. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/timing/ratio/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/transition/closing/type | value name from ELEMENT_TRANSITION, or an index | Set transition.closing.type. 6 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/transition/closing/type/norm | float 0–1 | The same, as a fader position over 6 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/transition/closing/way | value name from TRANSITION_WAY, or an index | Set transition.closing.way. 11 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/transition/closing/way/norm | float 0–1 | The same, as a fader position over 11 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/transition/flags | structured value | Set transition.flags. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/transition/opening/type | value name from ELEMENT_TRANSITION, or an index | Set transition.opening.type. 6 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/transition/opening/type/norm | float 0–1 | The same, as a fader position over 6 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/transition/opening/way | value name from TRANSITION_WAY, or an index | Set transition.opening.way. 11 values. |
/lp/screen/{n}/preset/{preview|program|a|b|c}/layer/{l}/transition/opening/way/norm | float 0–1 | The same, as a fader position over 11 values. |
Screen group20
| Address | Argument | What it does |
|---|---|---|
/lp/screen/{n}/group/control/copyMode | none, or 1 to fire | Set control.copyMode. |
/lp/screen/{n}/group/control/presetDown | value name from PRESET, or an index | Set control.presetDown. 3 values. |
/lp/screen/{n}/group/control/presetDown/norm | float 0–1 | The same, as a fader position over 3 values. |
/lp/screen/{n}/group/control/presetPrevious | value name from PRESET, or an index | Set control.presetPrevious. 3 values. |
/lp/screen/{n}/group/control/presetPrevious/norm | float 0–1 | The same, as a fader position over 3 values. |
/lp/screen/{n}/group/control/presetUp | value name from PRESET, or an index | Set control.presetUp. 3 values. |
/lp/screen/{n}/group/control/presetUp/norm | float 0–1 | The same, as a fader position over 3 values. |
/lp/screen/{n}/group/control/takeDownTime | int 0–3000 | Transition time towards the down preset, in tenths of a second. |
/lp/screen/{n}/group/control/takeDownTime/norm | float 0–1 | The same, as a fader position over 0 to 3000. |
/lp/screen/{n}/group/control/takeUpTime | int 0–3000 | Transition time towards the up preset, in tenths of a second. |
/lp/screen/{n}/group/control/takeUpTime/norm | float 0–1 | The same, as a fader position over 0 to 3000. |
/lp/screen/{n}/group/control/tbarPosition | int 0–65535 | T-bar position. Full throw completes the transition. |
/lp/screen/{n}/group/control/tbarPosition/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/group/control/xCopyProgramToPreview | none, or 1 to fire | Copy what is on air back into preview. |
/lp/screen/{n}/group/control/xCut | none, or 1 to fire | Swap preview and program with no transition. |
/lp/screen/{n}/group/control/xStepBack | none, or 1 to fire | Undo the last take. |
/lp/screen/{n}/group/control/xTake | none, or 1 to fire | Transition preview to program. |
/lp/screen/{n}/group/control/xTakeAbort | none, or 1 to fire | Stop a transition in progress. |
/lp/screen/{n}/group/control/xTakeDown | none, or 1 to fire | Run the transition towards the down preset. |
/lp/screen/{n}/group/control/xTakeUp | none, or 1 to fire | Run the transition towards the up preset. |
Addresses the plugins add
These do not go to the switcher, and they are not part of the command language: each belongs to a LivePremier Plus plugin, and switching the plugin off takes them away. The matrix addresses drive a Videohub, Lightware or Turtle AV router patched in front of the switcher — {n} is the switcher’s own connector number, and the first two need that connector patched; {router} is a router’s id from the tool’s Matrix Routing page. A send to router outputs adds and never takes away. {deck} is a HyperDeck’s name (lower case, spaces as -), its id, its position in the list, or all, players or recorders; a group is sent only what each member can do.
External matrix routing3
| Address | Argument | What it does |
|---|---|---|
/lp/matrix/input/{n}/source | int — a router input | Feed switcher input n from that router input. One crosspoint. Needs input n patched to a router. |
/lp/matrix/output/{n}/destinations | ints, or one string such as "1-4" or "1,2,5-8" | Send switcher output n to those router outputs, one crosspoint each. Adds and never takes away. Needs output n patched to a router. |
/lp/matrix/{router}/route/{out} | int — a router input | Raw crosspoint on the router with that id: output out takes that input. Consults no patch. |
HyperDecks9
| Address | Argument | What it does |
|---|---|---|
/hyperdeck/{deck}/play | none, or 1 to loop | Play the cued clip. A group plays only its players. |
/hyperdeck/{deck}/stop | none | Stop. A recorder that is recording stops recording. |
/hyperdeck/{deck}/record | none, or a clip name | Start recording. Refused on a deck that cannot record; a group starts only its recorders. |
/hyperdeck/{deck}/clip | int — a clip number | Cue that clip. |
/hyperdeck/{deck}/next | none | Cue the next clip. |
/hyperdeck/{deck}/prev | none | Cue the previous clip. |
/hyperdeck/{deck}/rewind | none | Back to the start of the clip. |
/hyperdeck/{deck}/end | none | To the end of the clip. |
/hyperdeck/{deck}/preview | none | Show the deck’s input rather than its disk — what a recorder shows while armed. Refused on a deck that cannot record; a group sends it only to its recorders. |
Midra 4K / Alta 4K
The same space on Analog Way’s other platform — QuickVu, Pulse, Eikos, QuickMatrix, Zenith — spelled for its object model. The listener asks the switcher which platform it is before resolving anything, so a layout built from the tables above works on either as far as the addresses are shared. Here screens and auxes are 1–4 and layers 1–8, with no NATIVE layer and no layer memory bank; the preset buffers are up and down, not a/b/c. 44 addresses.
Screens8
| Address | Argument | What it does |
|---|---|---|
/lp/screen/{n}/take | none, or 1 to fire | Transition preview to program. screen is 1–4. |
/lp/screen/{n}/cut | none, or 1 to fire | Swap preview and program with no transition. screen is 1–4. |
/lp/screen/{n}/memory/{slot}/recall | none, or 1 to fire | Recall a memory into preview. Slots 1–200. |
/lp/screen/{n}/memory/{slot}/recall/{preview|program} | none, or 1 to fire | The same, saying which preset. Without it, preview — never program. |
/lp/screen/{n}/memory/{slot}/store | none, or 1 to fire | Store the program preset into a memory. |
/lp/screen/{n}/memory/{slot}/store/{preview|program} | none, or 1 to fire | The same, saying which preset to take the look from. |
/lp/screen/{n}/memory/{slot}/label | string | Rename a memory. |
/lp/screen/{n}/memory/{slot}/delete | none, or 1 to fire | Empty a memory slot. |
Auxiliary screens8
| Address | Argument | What it does |
|---|---|---|
/lp/aux/{n}/take | none, or 1 to fire | Transition preview to program. aux is 1–4. |
/lp/aux/{n}/cut | none, or 1 to fire | Swap preview and program with no transition. aux is 1–4. |
/lp/aux/{n}/memory/{slot}/recall | none, or 1 to fire | Recall a memory into preview. Slots 1–200. |
/lp/aux/{n}/memory/{slot}/recall/{preview|program} | none, or 1 to fire | The same, saying which preset. Without it, preview — never program. |
/lp/aux/{n}/memory/{slot}/store | none, or 1 to fire | Store the program preset into a memory. |
/lp/aux/{n}/memory/{slot}/store/{preview|program} | none, or 1 to fire | The same, saying which preset to take the look from. |
/lp/aux/{n}/memory/{slot}/label | string | Rename a memory. |
/lp/aux/{n}/memory/{slot}/delete | none, or 1 to fire | Empty a memory slot. |
Master5
| Address | Argument | What it does |
|---|---|---|
/lp/master/memory/{slot}/recall | none, or 1 to fire | Recall a master memory into preview. Slots 1–50. |
/lp/master/memory/{slot}/recall/{preview|program} | none, or 1 to fire | The same, saying which preset. |
/lp/master/memory/{slot}/store | none, or 1 to fire | Store a master memory with the bank’s own record mask. |
/lp/master/memory/{slot}/label | string | Rename a master memory. |
/lp/master/memory/{slot}/delete | none, or 1 to fire | Empty a master memory slot. |
Multiviewer2
| Address | Argument | What it does |
|---|---|---|
/lp/multiviewer/{out}/memory/{slot}/recall | none, or 1 to fire | Recall a multiviewer layout onto an output. Outputs 1–1, slots 1–20. |
/lp/multiviewer/{out}/memory/{slot}/store | none, or 1 to fire | Store a multiviewer layout. |
Layer parameters12
| Address | Argument | What it does |
|---|---|---|
/lp/screen/{n}/preset/{preview|program|up|down}/layer/{l}/source/input | value name from LAYER_CONTENT, or an index | Which input the layer shows. INPUT_1 to INPUT_16, NONE or COLOR. |
/lp/screen/{n}/preset/{preview|program|up|down}/layer/{l}/source/input/norm | float 0–1 | The same, as a fader position over 18 values. |
/lp/screen/{n}/preset/{preview|program|up|down}/layer/{l}/position/posH | int -67268–67268 | Horizontal centre of the layer, in pixels. Negative is normal. |
/lp/screen/{n}/preset/{preview|program|up|down}/layer/{l}/position/posH/norm | float 0–1 | The same, as a fader position over -67268 to 67268. |
/lp/screen/{n}/preset/{preview|program|up|down}/layer/{l}/position/posV | int -67268–67268 | Vertical centre of the layer, in pixels. |
/lp/screen/{n}/preset/{preview|program|up|down}/layer/{l}/position/posV/norm | float 0–1 | The same, as a fader position over -67268 to 67268. |
/lp/screen/{n}/preset/{preview|program|up|down}/layer/{l}/size/sizeH | int 0–65535 | Layer width in pixels. |
/lp/screen/{n}/preset/{preview|program|up|down}/layer/{l}/size/sizeH/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|up|down}/layer/{l}/size/sizeV | int 0–65535 | Layer height in pixels. |
/lp/screen/{n}/preset/{preview|program|up|down}/layer/{l}/size/sizeV/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
/lp/screen/{n}/preset/{preview|program|up|down}/layer/{l}/opacity/opacity | int 0–256 | Layer opacity. The range is 0–256, not 0–100. |
/lp/screen/{n}/preset/{preview|program|up|down}/layer/{l}/opacity/opacity/norm | float 0–1 | The same, as a fader position over 0 to 256. |
Screen group9
| Address | Argument | What it does |
|---|---|---|
/lp/screen/{n}/group/control/xTake | none, or 1 to fire | Transition preview to program. |
/lp/screen/{n}/group/control/xCut | none, or 1 to fire | Swap preview and program with no transition. |
/lp/screen/{n}/group/control/xTakeAbort | none, or 1 to fire | Stop a transition in progress. |
/lp/screen/{n}/group/control/xStepBack | none, or 1 to fire | Undo the last take. |
/lp/screen/{n}/group/control/xCopyProgramToPreview | none, or 1 to fire | Copy what is on air back into preview. |
/lp/screen/{n}/group/control/takeTime | int 0–3000 | Transition time, in tenths of a second. One value serves both directions. |
/lp/screen/{n}/group/control/takeTime/norm | float 0–1 | The same, as a fader position over 0 to 3000. |
/lp/screen/{n}/group/control/tbarPosition | int 0–65535 | T-bar position. Full throw completes the transition. |
/lp/screen/{n}/group/control/tbarPosition/norm | float 0–1 | The same, as a fader position over 0 to 65535. |
Where these came from
The memory, take and multiviewer addresses are verified against LivePremier firmware6.2.73. The layer and screen-group parameters —67 and 19 of them — come from a switcher’s own Web RCS bundle, read off a NLC_CMAX, so every range above is the device’s statement about itself rather than a number copied out of a PDF.
This table is generated from the implementation, not transcribed: it is the output of the same call the tool’s console resolves an address with. Regenerate the parameter catalogue against different firmware and the dictionary follows, with nobody editing prose. Copied from livepremier-plus at 948b951a79f2.
The listener is off by default, binds to loopback unless told otherwise, and writes to the switcher over AWJ on TCP 10606 — so it works with no browser open, which is the point of a show-control input. That port can be disabled in the switcher’s own Web RCS security settings; when it is, every message fails with the same connection error.