Stoatworks Labs

UnMapper

Rehearse an LED rig without the LED

In developmentApplicationRust
UnMapper — Rehearse an LED rig without the LED
No screenshot — this one is configuration inside another application.

What it does

The slice map that drives a real LED wall already describes the rig exactly. UnMapper reads that file — a Resolume Arena Advanced Output — takes Resolume's outputs live over NDI, and paints them onto a reconstruction of the wall, so the actual show plays on a stand-in for the actual rig.

That reconstruction is offered two ways, and they are not alternatives. Emulation lays the whole rig out flat at one canvas pixel per LED, and each connected display shows a cropped region of it, so a bank of ordinary monitors stands in for the wall. Previz puts the same panels at their positions in 3D and looks at them through a camera. Both are fed by the same slice map and the same live frames, so what one shows is what the other is showing.

The crops are sampled nearest, deliberately. A region that is not its monitor's own size comes out visibly blocky instead of being quietly interpolated into something plausible — a wrong mapping should look wrong rather than merely soft.

Set context can come from either a 2D mockup sitting behind the panels as an editing aid, or a glTF/GLB model of the set with nested transforms baked at load. The backdrop belongs to the viewport only and never reaches an output.

  • Imports a Resolume Arena Advanced Output slice map directly
  • Live NDI in: discovery, receive, and publishing a canvas region or the previz camera back out
  • Emulation canvas — the rig flat, one canvas pixel per LED, cropped per connected display
  • 3D previz through a camera, sharing the same slice map and frames
  • 2D backdrop mockup and glTF/GLB set model for placing panels against the real set
  • Stage files are hand-editable XML with a lossless round trip
  • Full CLI alongside the GUI: import, bind, check, render, sources

Where it stands

Early, and not tagged yet. The pipeline is built and verified end to end on real hardware — a real Arena 7.27 file, a live NDI sender at 50 fps, a real GPU — with the render paths checked by pixel readback rather than by eye. What that does not cover: it has never run on a real LED wall or in a venue, several GUI widgets are unexercised, and there is no Syphon or Spout publishing, so NDI is the only way out.