Fast Track Show — architecture of a synced show with no computer on stage

Backing tracks, DMX lighting and video, all fired from a single hardware unit. 16 songs · 57-minute set · Jimmhy Araya, Chile.
Audio MIDI DMX / lights Video / HDMI In-house tool
AUDIO MIDI VIDEO REAPER 1 project per song · 16 songs AUDIO TRACKS · Backing vocals · Harmonic backing · Rhythmic backing · Click · Cues (vocal + lyric guide) · Reference mix (solo rehearsal) SOURCE TRACK — not exported Light cues → out to QLC+ only exists to produce the render THE 4 EXPORTED TRACKS 1 · Fractal FM3 — channel 15 PC 1–4 electric · PC 11–12 acoustic 2 · VL3X presets — channel 5 PC 0–15 + CC115 vocal scenes 3 · VL3X melody — channel 5 feeds HardTune 4 · Light render — channel 10 recorded back from QLC+ Reaper merges all 4 into ONE MIDI file and only then it goes to the Deflator. Stem render (WAV) Bounce of individual tracks The count varies per song: each song exports the tracks it needs, not a fixed package. Grouping into 6 outputs happens inside the B.Beat. QLC+ (edit time only) Lighting cue mapping 1. The song plays from Reaper 2. Reaper fires the cues over MIDI 3. QLC+ emits the resulting MIDI 4. It returns to Reaper and is recorded Loopback: macOS IAC Driver MIDI Deflator in-house tool, built with Claude Code · Takes the already-merged file · Strips redundant messages · Configurable density ceiling Output: _deflated.mid Channels 5 and 15 protected: never touched Full parameters in tab 3 Image generation Veo 3 + other generators Flat 2D silhouettes on plain backgrounds CapCut Video edit and sync 1 video per song aligned to the song timeline B.Beat M-Live 128 GB + WiFi Loaded per song (×16): · N WAV stems (variable) · 1 merged, deflated MIDI · 1 synced video Configured on the unit: · Setlist (16 songs · 57:00) · Family and output of each stem · MIDI output channels · Video attached to the song Grouping → 6 outputs → XR18 the song's N tracks are assigned here Out 1 · Backing vocals channel 11 Out 2 · Harmonic backing channel 12 Out 3 · Rhythmic backing channel 13 Out 4 · Click channel 14 Out 5 · Cues (guide voice) channel 15 Out 6 · Reference mix channel 16 · rehearsal only XLR in all six cases WAV stems per song cues render back in 1 merged MIDI file (4 tracks · channels 5, 10 and 15) 1 MIDI file per song synced video Golden rule Everything in this view happens before the show. Reaper, QLC+, Deflator and CapCut never travel to the stage.
AUDIO MIDI → LIGHTS VIDEO NOT on stage Reaper · QLC+ · MIDI Deflator CapCut · no computer at all Zero live software = one less point of failure B.BEAT operated by the drummer 20,000 mAh power bank One "play" per song fires: ▸ 6 XLR audio outputs ▸ 1 multichannel MIDI stream ▸ 1 HDMI video output Everything locked to one timeline: no drift between audio, lights, video. If it dies: play the old way, with no backing, lights or video. Stage sources SM7B → Cloudlifter CL-1 → VL3X P48 from the XR18 · channel 1 Gtr 1 → FM3 (automated) → channel 2 Gtr 2 → own FM3, stand alone → 3 no MIDI: just one XLR to the mixer Bass → Simplifier Bass Master → 4 Drums → house mics → 5–8 Backing vox SM58 → 9 and 10 Loom Show Brain → centre position: MIDI ×2 · XLR vox · XLR gtr · power Drums and house mics are the only thing that depends on the venue. Behringer XR18 corrective role · 16 ch + 2 spare aux 1 Lead vocal ← VL3X 2 Gtr 1 ← FM3 3 Gtr 2 ← FM3 4 Bass ← Simplifier 5 Kick ← house mic 6 Snare ← house mic 7 Over L ← house mic 8 Over R ← house mic 9 Backing vox 1 (SM58) 10 Backing vox 2 (SM58) 11 Backing vox ← Out 1 12 Harmonic ← Out 2 13 Rhythmic ← Out 3 14 Click ← Out 4 15 Cues ← Out 5 16 Reference ← Out 6 · HPF 100–120 Hz · Limiter −6 to −8 dBFS · Corrective EQ with RTA · Gate off · 6 pre-fader aux for IEM monitoring To the house: stereo L/R only Channel 16 (Reference mix) must stay muted in show: it is for solo rehearsal only. Channel 14 (Click): never to the main bus. Venue PA Stereo L/R from the XR18 The venue never touches the inner mix IEM monitoring (6 aux) Aux 1 · Lead vocal Stereo Rx, RF channel A (L) Aux 2 · Guitar 1 Stereo Rx, RF channel A (R) Aux 3 · Backing vox Stereo Rx, RF channel B (L) Aux 4 · Bass Stereo Rx, RF channel B (R) Aux 5 · Backing vox / perc Separate IEM system Aux 6 · Drums Wired personal monitor Custom cables: stereo → dual mono (L or R) U6MIDI Pro One cable in with every channel · logical split inside Output A — channels 5 + 15 → FM3 15 stays in the FM3; 5 goes on to the VL3X via Thru Output B — channel 10 → MTD-1024 all the lighting traffic, isolated from the rest This way the FM3 never sees light traffic and never chokes. Fractal FM3 · ch 15 PC 1–4 electric (Crunch, Dist, Wah, Phaser) PC 11–12 acoustic TC-Helicon VL3X · ch 5 PC 0–15: one preset per song CC115 val 0–6: 7 vocal scenes MIDI melody → HardTune arrives via the FM3 MIDI Thru Doremidi MTD-1024 Converts MIDI → DMX512 Replaces QLC+ live DMX512 transmitter Wireless 2.4 GHz No DMX cable on the floor Own rig · 78 DMX ch 2 × Side Washer (LED PAR) 7 ch each · on truss, front 2 × Side Head (wash) 14 ch each · sides 2 × Back Head (spot + gobos) 11 ch each · upstage high 1 × 24PCS LED Wall Wash 8 ch · central washer, on truss 1 × 1500 W LED hazer 6 ch · volume for the beams 4,000 lumen projector 3LCD Full HD · throw ratio 1.32–2.14 HDMI straight from the B.Beat, no computer Small room ≈3 m throw · large room ≥4 m Portable screen 2.3 × 3 m Plain white cloth · upstage centre · two orientations Portrait — small room: 2.3 m usable width Landscape — large room: 3 m, screen flown 6 XLR aux 1–6 XLR vox + gtr via the loom MIDI OUT MIDI Thru channel 10 2.4 GHz HDMI

Setlist — 16 songs · 57:00

#SongGtrLenBPMKey
10201 ConversiónGEL3:23125B min
20203 Huir de las HorasGEL3:24125B min
30208 Parabién o ParamalGAC3:15123D min
40303 Mamá Mira Quién LlegóGEL3:54118D min
50107 JornaleroGEL3:34100C maj
60205 Cansado de PensarGAC3:31113D min
70112 Hacia el FinalGAC3:28140C maj
80210 La OportunidadGAC4:14103B min
90302 De VolarGAC3:22120G maj
100211 QuédateGEL3:29110G min
110305 Vaga en un TrenGEL2:51138E maj
120304 Intermitencias de la MuerteGAC3:09130B min
130301 Belleza IncorregibleGEL3:15155G min
140212 Como Soy YoGAC3:4784C maj
150306 Fuera de AquíGEL4:06147F maj
160213 Se Te Hace TardeGEL4:18126C min

Mixer channels

ChUseSource
1Lead vocalVocal processor (VL3X)
2Guitar 1Fractal FM3 modeler — automated
3Guitar 2Own Fractal FM3 · stand alone, no MIDI
4BassSimplifier Bass Master
5–8Kick · Snare · Over L/RHouse microphones
9Backing vox 1SM58, house or band
10Backing vox 2SM58, house or band
11Backing vocalsB.Beat Out 1
12Harmonic backingB.Beat Out 2
13Rhythmic backingB.Beat Out 3
14ClickB.Beat Out 4
15Cues (guide voice)B.Beat Out 5
16Reference mixB.Beat Out 6
17–18Spare AUX

MIDI map

TargetChannelMessages
Fractal FM315PC 1 Crunch · 2 Dist · 3 Wah · 4 Phaser · 11 lead acoustic · 12 strummed acoustic
VL3X presets5PC 0–15, one per song in setlist order
VL3X scenes5CC115 · 0 base · 1 choir · 2 intimate · 3 huge · 4 distorted · 5 vocoder · 6 quarter delay
VL3X HardTune5Song melody as MIDI notes
MIDI→DMX converter10Rendered QLC+ cues

Logical split in the MIDI hub: output A = channels 5 + 15 to the FM3, which forwards 5 to the VL3X over MIDI Thru, and output B = channel 10 to the DMX converter. The FM3 never sees lighting traffic.

DMX patch and MIDI CC map

FixtureDMX addrCC MIDIChannels
24PCS LED Wall Wash = central washer1–80–78
Side Washer L9–158–147
Side Washer R16–2215–217
Side Head L23–3622–3514
Side Head R37–5036–4914
Back Head L51–6150–6011
— deliberately reserved —61–699
Back Head R70–8011
1500 W LED hazer81–866
Total in use0–8678

The CC 61–69 gap is deliberate and must not be filled. The converter carries every DMX address as a MIDI CC number, and CC 64–69 are the pedal block of the spec: 64 sustain, 65 portamento, 66 sostenuto, 67 soft pedal, 68 legato, 69 hold 2. A player that does not filter by channel reads those addresses as pedals and mangles the melody. That is why, from Deflator v3.14 on, Back Head R is remapped to CC 70–80 and the hazer to CC 81–86.

Expansion ceiling: CC 120–127 are channel mode messages (All Sound Off, Reset All Controllers, All Notes Off, Omni, Mono/Poly). The usable universe through this path stops at CC 119, not 512.

MIDI Deflator — parameters in use

BlockParameterValue / rationale
Global densityPeak ceiling300 ev/s in the configuration that currently runs without failures. Presets: 30 · 60 · 100 · 150 · 200. Theoretical MIDI reference ~1,041 CC/s.
Adaptive modeOn. Each file tunes its own parameters until it sits under the ceiling; if it already complies, it is left alone.
MovementGap between positions50 ms. Larger gap = fewer events = more stepped movement on the moving heads.
FadesMax density in dense zones20 ev/s. Only thins the zone that exceeds the threshold; already sparse zones are untouched.
Max gap between events150 ms. If filtering leaves a bigger jump, intermediate points from the original are put back.
PulsesRemoves only exact consecutive duplicates.
Protected channels5, 15Channel 5 = vocal processor · channel 15 = guitar modeler. Never touched: one lost message there changes the tone of a whole song.
HardTuneLook-ahead50 ms (rec. 50–150). Extracts the melody, cleans it (monophonic, vel. 127, Note Off at vel. 0) and merges it back into the same file.
Minimum gap between notes20 ms of silence between Note Off and the next Note On.
DMXLook-ahead100 ms. Compensates for the MIDI→DMX converter latency and the loopback render latency. Events that would land on tick <0 stay where they are.
DMX channel10

Real result over the whole set: 16 files, from 1,162,172 down to 635,521 events, −45%. Per-song peaks between 300 and 320 ev/s.

Fixture profiles — what each channel does

Taken from the QLC+ .qxf files. The “Addr” column is the real address in the universe.

24PCS LED Wall Wash — mode H001, 8 ch

AddrChFunction
11Master dimmer
2–42–4Red 1 · Green 1 · Blue 1
55White 1
66Strobe
77Program / Color Select
88Speed

Side Washer L/R — LED PAR, 7CH mode

AddrChFunction
9 · 161Master dimmer
10 · 172Strobe 0–9 off · 10–255 from 1 to 20 Hz
11 · 183Auto Speed
12 · 194Color Programs
13–15 · 20–225–7Red · Green · Blue

Side Head L/R — RGBW wash, 14 ch mode

AddrChFunction
23 · 371Pan
24 · 382Pan Fine
25 · 393Tilt
26 · 404Tilt Fine
27 · 415XY Speed
28 · 426Shutter 0–7 off · 8–134 dimmer · 135–239 strobe · 240–255 open
29–32 · 43–467–10Red · Green · Blue · White
33 · 4711Colour 0–7 RGBW mix · 8–231 macro · 232–255 jumping
34 · 4812Colour Jumping Speed
35 · 4913Mode 0–7 manual · 8–127 auto · 128–255 sound
36 · 5014Reset 150–200 resets

Back Head L/R — gobo spot, 11CH mode

AddrChFunction
51 · 711Pan
52 · 722Pan fine
53 · 733Tilt
54 · 744Tilt fine
55 · 755Color
56 · 766Gobo
57 · 777Dimming
58 · 788Master Dimmer
59 · 799Speed
60 · 8010Model
61 · 8111Dimming Mode 0–20 Standard · 21–40 Stage · 41–60 TV · 61–80 Building · 81–100 Theatre

1500 W LED hazer — 6 ch

AddrChFunction
821Oil Pump Power fires the haze
83–852–4LED Red · Green · Blue
865Strobe 0–3 no flash · 4–255 slow→fast
876Model 0–9 manual (enables 83–86) · 10–89 jump · 90–169 gradient · 170–255 pulse

Stage layout

RowContent
UpstageSCREEN / portable cloth
1Back Head L · Show Brain (mixer, IEM, B.Beat, MIDI hub, DMX converter) · Back Head R
2Side Head L · BASS · DRUMS + B.Beat · Side Head R
3BACKING VOX · LEAD VOX / GUITAR · GUITAR 1 (musical director)
4Side Washer L · Central Washer · Side Washer R — on truss
DownstageAUDIENCE · minimum stage 5×3 m · 13–14 mains outlets

Load-in order — 13 steps

#StepDetail
1Show Brain, B.Beat and its audioRack centre of row 1 with the B.Beat installed, and immediately its 6 XLRs from Out 1–6 into mixer channels 11–16, in that order — a swap here sends the click to the PA. It needs its 3 mains outlets from the start. The number of tracks per song varies; the grouping into these 6 outputs is already defined inside the B.Beat.
2Screen and orientation decisionRig it where the video is meant to go and decide the orientation there, against the real space: portrait (2.3 m image width, projector at ~3.05 m) for small rooms, or landscape (3 m width, screen flown, projector at ≥3.96 m) for large ones. In portrait the 16:9 image is 2.3 × 1.29 m and cloth is left over top and bottom: decide at what height the projected band sits.
3Truss and front washersRig the band's own truss (two tripods + horizontal bar + T-bars), or the house one if it exists and is allowed. The 2 side washers and the central washer go on it. Each tripod needs ~1 m² of clear floor on each side, outside the 5×3 m working area. Level and ballast the legs before loading anything.
4Projector flownHung from the truss with a clamp and a safety cable, aligned to the orientation chosen in step 2. HDMI straight from the B.Beat. Needs one outlet at truss height. Align it after loading the rest of the lights: the structure settles under weight and the image drifts.
5Drum kitIf the venue has no kit, or the band chooses not to use it, set up its own with cymbals, with the B.Beat mounted at that position.
6Engineer — stands and cablingVocal stands and cable runs from the Show Brain to every position. It can start in parallel with the drum build, no need to wait. Vocal channels: backing vox 9 and 10.
7Engineer — drum mikingOnce the kit is up, rig its stands and mics: kick 5 · snare 6 · over L 7 · over R 8. From here on, soundcheck can begin.
8Place and address the lightsSide Heads to the sides, Back Heads upstage high, hazer upstage left. DMX receivers on every fixture. Check addresses against the patch before powering up: one mis-addressed fixture shifts the whole universe.
9Full power13 outlets (14 if the projector is used). Mixer direct · processors on their own supplies · 12 V/5 A adapter + splitter for the IEM transmitters and the router · USB-C charger for the MIDI hub, the DMX converter and the wireless transmitter · B.Beat on a power bank. The hazer, 1500 W, on its own circuit.
10Run the loom to the centre positionIt is a single bundle held together with cable wrap, from the Show Brain to the position where the vocal processor and the guitar modeler live. It carries: MIDI ×2, vocal XLR, guitar XLR and both power feeds. Run it whole, not cable by cable.
11Verify the MIDI chainIt travels already patched and is stored that way inside the rack. All that is needed is to pull it out, position it and confirm it is still solid: B.Beat MIDI OUT → MIDI hub IN · output A → FM3 MIDI IN · FM3 MIDI THRU → VL3X MIDI IN · output B → DMX converter → wireless transmitter.
12Hand out IEM packs and check batteriesBuses and transmitters travel already patched: no cabling needed. What does need doing is measuring with the voltage tester and handing packs out: cells ≥ 1.4 V · 9 V blocks ≥ 9 V (raising the cut-off to 9.3 V for shows is recommended).
13Power-up and final checkPower-up order: projector first, B.Beat second. Always. If the B.Beat boots without a live display on the other end of the HDMI it never negotiates video output and the show runs blind.
Then: channel 16 (reference mix) muted, channel 14 (click) to auxes only and never to the master, and run one full song checking audio, lights and video together.

Mistakes that cost you the show

  • Powering the B.Beat before the projector. HDMI is negotiated at boot: if the B.Beat finds no display, it outputs no video.
  • Back Head dark: check both dimmers. They have separate “Dimming” and “Master Dimmer”. If either sits at 0 the fixture stays dark even with colour and gobo correct.
  • Side Head dark: check the Shutter. Between 0 and 7 it kills the fixture regardless of RGBW. It must sit at 240–255 or inside the dimmer range.
  • The hazer ignores your colours when the Model channel rises. It must stay between 0 and 9 for manual control. Above 10 it enters jump, gradient or pulse and takes over the LED.
  • Aligning the projector before loading the truss. The structure sags a few millimetres with every fixture you hang. Align first and you end up with the image off the cloth.
  • A 9 V block reading exactly 9 V is already half spent. A fresh block reads 9.5–9.6 V unloaded and sags under load. Raising the cut-off to 9.3 V avoids mid-set dropouts.
  • Click to the PA. The click channel goes to auxes only. Let it into the master and the audience hears the metronome all night.
  • Reference mix left open. It is the whole band, recorded. Left open, it plays on top of the real band.
  • Swapping the B.Beat outputs. Out 1–6 must land on 11–16 in order. One swap and the backing vocals come out of the click channel.
  • Forgetting the guitar modeler's MIDI Thru. The vocal processor hangs off it: without that cable it changes no presets and gets no HardTune melody. It is the only serial link in the MIDI chain.
  • Power bank charge. It feeds the B.Beat, which is the entire show. Charged to 100% before leaving.

Visual load-in reference

Photos of the real rig. They answer patching questions without anyone having to ask.

Rear rack — the whole Show Brain
Rear rack — the whole Show Brain
IEM transmitter on top showing its two frequencies in parallel, a second IEM system above it, and the mixer below with all 16 channels patched. This is the main load-in reference photo.
IEM transmitter, rear — the 4 inputs
IEM transmitter, rear — the 4 inputs
Labels 1, 2, 3 and 4: this is where you physically see why one chassis yields four independent mixes. Bottom left, the MIDI hub peeks out.
B.Beat — the 6 labelled outputs
B.Beat — the 6 labelled outputs
Numbered 1 to 6. They go in that same order to mixer channels 11–16. To the right of the panel: MIDI, VIDEO OUT and ETHERNET.
MIDI hub — the logical splitter
MIDI hub — the logical splitter
The input marked IN 1 receives the entire B.Beat stream. Inside, channels 5 + 15 split to the modeler and channel 10 to the DMX converter.
MIDI→DMX converter + 2.4 GHz transmitter
MIDI→DMX converter + 2.4 GHz transmitter
MIDI IN below, DMX OUT above. The transmitter plugs straight into the output XLR. It is the least obvious link in the whole chain.
Floor processors — guitar and vocal
Floor processors — guitar and vocal
The two units that receive MIDI automation. Bottom right, the inline preamp of the vocal chain.
Own truss on tripods
Own truss on tripods
Portable structure with two tripods, a horizontal bar and T-bars. It carries the 2 side washers, the central washer and the flown projector.
Stage rigged
Stage rigged
2D silhouettes projected on the upstage cloth, colour wash over the band and front washers in position. All of it fired from a single play.

The edit-time process, step by step

These eight screenshots are the real edit-time process, in order. They exist so anyone can reproduce this architecture: which tool does what, how they connect, and what each stage actually looks like on screen.

1 · QLC+ — cues mapped to MIDI
1 · QLC+ — cues mapped to MIDI
The full Virtual Console, titled “GENERAL CUES (Trigger from Reaper)”. Every button is a cue with a semantic name —WASH_BLUE_PUMP, MOVERS_CROSS, G_FOG_BURST— grouped by family: washer colour, mover colour, movement and gobos, general utilities and dimmer blocks. On the right, the External Controls panel: each button is bound to an incoming MIDI channel, and that is what lets Reaper fire them one by one during the render. Naming cues by what they do, rather than by number, is what keeps a 16-song show maintainable.
2 · Reaper — the MIDI tracks and the lighting editor
2 · Reaper — the MIDI tracks and the lighting editor
On top, one song's project with its tracks: Light Control, FM3 CTRL, VLX CTRL, LV Melody, Lights Render and, greyed at the bottom, the merged MIDI track that later goes to the Deflator. Below, the lighting track editor: each lane is a named QLC+ cue and the red blocks are the exact moment it fires. You compose lighting the way you compose music, on the same bar grid.
3 · QLC+ — input/output configuration
3 · QLC+ — input/output configuration
The technical knot of the whole edit-time flow. Universe 1 goes in and out through the macOS IAC Driver, the system's virtual MIDI port, with MIDI Channel 10 and Control Change mode on all four rows. That double connection —input and output over the same virtual bus— is what lets Reaper fire cues and receive the DMX back as CC, with no physical interface anywhere in the loop.
4 · MIDI Deflator — the 16 songs processed
4 · MIDI Deflator — the 16 songs processed
A full batch with the configuration that currently runs clean. Per file you see before and after: 135,157 events cut to 54,653, a −60%, with the peak brought from 1,097 down to 306 ev/s. The histogram shows original density in grey and the result in green/red against the target line. Below, the HardTune block with the extracted melody and its overlaps fixed. Set total: from 1,162,172 to 635,521 events.
5 · Inside the merged MIDI file
5 · Inside the merged MIDI file
The event list of the already-deflated file, and the best proof the architecture works: at the very same tick you get channel 15 with a Program Change for the guitar modeler, channel 5 with PC and CC115 for the vocal processor, and channel 10 with a burst of CCs that are, in fact, DMX channels. One file, three destinations, separated only by channel number.
6 · B.Beat Manager — one song configured
6 · B.Beat Manager — one song configured
This is where you see why the stem count is not fixed: this song has bass, base band, a Rode track, hammonds, click and two cue tracks, each assigned to a family (ARM BACKTRACK, BASE BAND, CLICK, GUIDE VOICE…) and to a physical output. The family is what collapses N tracks into 6 outputs. Bottom left, the song's MIDI file, attached to the same project.
7 · B.Beat — the whole show
7 · B.Beat — the whole show
The “FAST TRACK SCN FULL” scene with the songs in order and, between them, 1-second blank blocks —“Welcome”, “Introductions”— that hold space for the spoken moments without breaking the sequence. Each card confirms Media and Midi are present. Total show length: 60:37.
8 · QLC+ 3D view receiving from Reaper
8 · QLC+ 3D view receiving from Reaper
The loop closed and running: Reaper plays the song, sends the cues through the IAC Driver, and QLC+ executes them live on the 3D model of the stage. That is how you compose and fix a whole song's lighting without touching a single physical fixture, and how you verify the render before recording it back.

The MIDI Deflator runs entirely in the browser: nothing is uploaded anywhere. Drop your merged .mid files in, set the density ceiling and download the _deflated.mid files ready for the B.Beat. It needs a connection the first time, because it pulls JSZip from a CDN to build the output ZIP.

Why it exists. A raw lighting render can exceed 1,000 events per second. No backing-track player with MIDI output digests that: it chokes, and when it chokes the lights freeze or run ahead mid-song. The Deflator strips what is redundant without touching what matters —the guitar and vocal preset channels stay protected— and brings the peak down to something the hardware can actually sustain.

Architecture decisions and what they cost