Under the hood

The engineering behind a booth instrument.

No magic, no buzzwords — just the architecture that lets one person open, play and direct a visual show, from the first drop to festival video mapping, in the same file.

The engine

A single master, WYSIWYG.

LumaDeck Pro composes one image per frame — video, shaders, images and text are all sources into the same master. There's no parallel render, no second pipeline: the preview you see in the booth is the output that reaches the projector, at 60 fps.

Video-first by design: live media is the priority, shaders are just more sources. Switching a clip is immediate — no cold start, no black frame.

video-firstsingle masterWYSIWYG 60fpsA/B transitions
The moat

Video mapping, inside the master.

The mapping isn't a separate app you bolt on: the surface (4-corner warp + Bézier mask) is a stage of the single master itself. You shape your video onto the booth, the facade or the stage, and it stays exactly in sync with everything else — same engine, same file.

Because the mapping lives inside the master, you don't depend on external video-routing between machines. That's the advantage: your show is one instrument, not a patchwork.

4-corner warpBézier maskedge-blendmulti-output
Reactivity

Reads the music, doesn't guess it.

A real-time audio engine splits the spectrum into 5 perceptual bands (bass to treble) with normalized energy and an adaptive beat detector. Tempo is estimated by autocorrelation of the energy envelope (60–200 BPM, resolves the octave, confidence 0..1) — it won't invent a tempo when there's no clear pulse.

And when you're plugged into the booth it doesn't have to listen at all: the tempo arrives as data, with your pitch already applied — no guessing, no drift, nothing to re-tap.

FFT · 5 bandsadaptive beatBPM autocorrelationtempo as data
The show network

Speaks the language of the booth and the lights.

Being pro isn't more effects — it's plugging into the chain of command. LumaDeck Pro reads the DJ booth directly (the tempo you're really playing, with your pitch, the bar phase and four decks), syncs over Ableton Link, follows MIDI clock, MTC or LTC/SMPTE, listens on Art-Net and sACN E1.31, takes orders over OSC, drives DMX / Art-Net out to tint the lights with the colour of your master, and sends that master out over NDI.

One clock, one truth: you choose who's master — the booth, the timecode desk, Link or your own tap — and everything else follows. No two clocks arguing halfway through a set.

reads the DJ boothAbleton LinkMIDI clock · MTCLTC / SMPTEArt-Net in/out · DMXsACN E1.31OSCNDI out
Stage preview

The venue in 3D, fed by the real output.

Model the stage in your usual 3D tool and hand the file over. LumaDeck Pro builds the surfaces for you with the true proportions of the venue, and each screen plays its own live feed — the real signal on its way out, not a placeholder texture. Undock the view to a second monitor and keep the booth clean.

your 3D modelsurfaces built for youreal feed per screenundockable view
Launch day

There's more in here than we're putting on a web page.

Everything described above is built and running today — that's the point of this page. There's another piece that isn't described here on purpose. It's finished, it's been tested end to end, and it's the reason we think this instrument is worth your time. Big surprises on launch day.

What we will commit to, because it's a design rule and not a feature: nothing in LumaDeck Pro ever takes the show out of your hands. The human VJ always wins. Whoever owns v1 gets the rest on day one.

built, not promisedthe human always winsday one for owners
Architecture

Local-first, and yours forever.

Built in three clean layers — a pure logic core, a WebGL2/WebGPU compositor, and the cabin interface — packaged as a desktop app for Linux and Windows. The license is Ed25519, verified offline: it works without internet, and your shows are files on your disk, not hostage to a cloud.

Electron desktopWebGL2 · WebGPUEd25519 offlinelocal-first

Want it on your machine?

LumaDeck Pro is almost ready. Join the waitlist and we'll tell you the moment it launches.