Features
A complete console model. Every layer explained.
LMX isn't a DMX slider app with extras bolted on. It implements the full pro-console stack — programmer, tracked cue lists, executors, effects, palettes, and deterministic layer precedence — and makes every part of it inspectable.
Programming
Two ways in. One source of truth.
LMX pairs a full graphical console — patch tables, programmer, cue and fixture inspectors, an effect editor, fader banks — with a real command line. Not a scripting afterthought: a console-style syntax with autocomplete, usage hints, and did-you-mean suggestions on every command.
Select with ranges and groups (FIXTURE 1 THRU 8, GROUP 2 + 3), fan values across a selection, work in the programmer, and store when it looks right. BLIND mode lets you edit without touching the stage; HIGHLIGHT and SOLO help you find the fixture you mean.
GROUP 1 + 3INTENSITY 75 ; RED 100 ; GREEN 30PALETTE 4 AMOUNT 50STORE CUE 12.5 "Bridge" FADE 3.0cue 12.5 inserted between 12 and 13 Patch & fixtures
Patch a rig in minutes, not an afternoon.
Start from 50+ bundled fixture profiles or import GDTF files straight from manufacturers. The patch wizard, clone with auto-addressing (CLONE 1 4 AT NEXT), bulk renumbering and readdressing, and fixture exchange handle the boring parts; PATCH REPORT gives you the full address table with overlap warnings.
The built-in fixture editor covers custom and exotic gear — including multicell and pixel fixtures, wheel slots, and mode variants — with schema validation so a bad profile never reaches your show.
ADD FIXTURE 1 TYPE "Rogue R1X Spot" AT 1/1CLONE 1 2 AT NEXTPATCH REPORTuniv 1: 1-14 R1X Spot · 15-28 R1X Spotno address overlaps Cues & tracking
Cue stacks that work like a real desk.
Cues store deltas and values track forward until a later cue restates them — so editing cue 1 ripples through the ballad exactly the way you expect, and BLOCK flags stop tracking where you want a hard restate. Decimal numbering (STORE CUE 12.5) inserts cues without renumbering the stack.
Cue parts split one cue into sections with independent fade, delay, and release timing. UPDATE CUE merges or replaces, edits labels and timing, and works per part. Premove pre-positions dark fixtures ahead of their move cue — configurable lookahead and fade, with per-part opt-out.
STORE CUE 1 "Wash up" FADE 2STORE CUE 2 "Add spots"UPDATE CUE 1change tracks through cue 2 automaticallySTORE CUE 10 "Clean slate" BLOCKcue 10 restates — tracking stops here Playback & executors
Run it your way: theatre stack or busked club set.
Fire tracked cue lists with GO / STOP / GO PREV, or load anything — cues, cue lists, presets, palettes, single capabilities, effects — onto faders and mix the show by hand. Each fader has a merge mode (blend, HTP, or intensity), a flash button, and an optional OVERRIDE flag that beats even the programmer (working lights while you program, anyone?).
Fader pages, grand and group masters, emergency blackout, and deterministic layer precedence keep ownership unambiguous: premove < cues < faders < programmer < override faders < global masters. You always know who wins, and SHOW LAYERS proves it.
LOAD 1 1 AT FADER 1LOAD SFX 2 SELECTED AT FADER 4 MODE htpFADER 4 65FLASH 1 ONLIST FADERSf1 cue-list 1 @ FL · f4 SFX 2 @ 65% htp Effects engine
Effects that update live and lock to the beat.
Build waveform effects (sine, sawtooth, square, pulse, random and more) on any attribute — pan, tilt, intensity, colour, zoom, iris, gobo — or step chases with colours, gobos, and per-step intensities. Spread, wings, blocks, and phase tools shape the effect across the rig.
Templates are reusable and fixture-agnostic: apply one to the programmer, record it into cues and presets, or ride it on a fader. Edit a template and every running instance updates live without restarting or breaking phase. Link applications to shared master frequencies and retempo the entire show with one command: UPDATE FREQUENCY 1 BPM 128.
ADD SFX 1 pan SIZE 60 WAVEFORM SINE SPREAD 1 WINGS 2APPLY SFX 1 AMOUNT 70 FREQUENCY 1UPDATE SFX 1 SIZE 90running instances updated · phase continuousUPDATE FREQUENCY 1 BPM 140every linked effect re-locked to 140 BPM Palettes & presets
Build looks once. Reuse them everywhere.
Type-scoped palettes — intensity, colour, gobo, beam — apply to any selection, with automatic RGB↔CMY conversion so one “Deep Red” works across your whole rig. Presets capture complete multi-attribute looks per fixture or group, recallable in full or blended in at any amount.
Both are live references: cues and presets that point at a palette follow its edits. Retint the whole show by updating one palette — no re-storing, no hunting through cues.
STORE PALETTE 1 TYPE colour RED 100 NAME "Red"PALETTE 1 AMOUNT 50STORE PRESET 11 "Lead Vocal Spot"UPDATE PALETTE 1 TYPE colour RED 90 BLUE 10every cue referencing palette 1 updated XYZ & visualisation
Point lights at places, not numbers.
Calibrate each mover against four known stage points and LMX solves its true hanging position and orientation. From then on, aim at named targets — “Vocal spot”, “Drum kit” — instead of raw pan/tilt. Capture live target references into cues: move the target or re-rig the fixture, and every cue re-solves automatically.
The built-in hardware-accelerated 3D visualiser renders beams, colour, gobos, and haze so you can pre-program the show at your desk and walk into the venue with a finished stack.
TARGET CREATE 12 NAME "Centre stage" POS 0 5 0CALIBRATEAIM FIXTURE 1 AT TARGET "Centre stage"TARGET CAPTURE "Centre stage" SELECTEDSTORE CUE 20 "Centre special"cue 20 re-solves if the target moves Output & show control
Speaks every protocol your rig does.
Art-Net, sACN (E1.31) with per-universe priority and routing, and FT232R-based USB-DMX interfaces — all refreshing at a solid 44 fps with per-protocol health reporting: live send rate, error counts, and instant surfacing of USB disconnects.
Map MIDI controllers to faders and encoders with feedback, record and replay macros, and drive the desk from the hardware you already mix on.
CONFIG ARTNET BROADCAST 10.0.0.255CONFIG SACN PRIORITY 120SHOW OUTPUTartnet 44.0 fps · 0 errorssacn 44.0 fps · 0 errorsusb-dmx 44.0 fps · FT232R connected Diagnostics & reliability
When something looks wrong, know why in seconds.
WHY FIXTURE (or INSPECT FIXTURE) traces any attribute to its owner — which cue, fader, effect, or programmer value is driving it, through every layer, down to the DMX bytes on the wire. SHOW LAYERS lists everything currently contributing to output.
When you need out fast: PANIC deterministically stops cue lists, releases faders, kills effects, and clears the programmer. Undo, emergency blackout, autosave, backup-on-overwrite, and showfile recovery back you up. The whole engine is regression-tested with a deterministic simulation harness and benchmarked to 1,000 fixtures.
WHY FIXTURE 3intensity 80% ← cue list 1 / cue 4red 100% ← palette 2 via preset 11tilt +12° ← SFX 1 on fader 6 @ 65%dmx: u1/17 = 204, u1/19 = 255PANIC Try all of it. Free.
The fastest way to evaluate a console is to program on it. Download the demo and build a cue stack tonight.