DjMirror Pulse 1.0.743 User Guide

Configure & Rehearse A DMX Lighting Rig

User Guide

This guide explains how to connect and patch DMX fixtures, make their colors follow the screen, choose what happens when audio stops, and rehearse the result. It includes a worked example for a small, mixed rig; use that example as a starting point, not as a universal...

DjMirror Pulse User Manual Series
Source: docs_user_manuals\DMX_RIG_CONFIGURATION_GUIDE.md
Revision 2026.10 • Release 1.0.743

Table of Contents

Reference material lives in PLAN_DMX_DEVICES (data model), README_DMX_MOTOR_GUIDE (movement engine), README_DMX_DIAGNOSTICS (hardware diagnostics) and ../docs_http_ws/README_HTTP_API_REFERENCE (API).

Chapter 1: Choose A Setup Path

The safest way to configure a rig is to start small and add complexity only after each stage works:

  1. One interface and one fixture: connect the interface, check its address/mode, add that fixture and verify the patch using the DMX Simulator or channel controls.
  2. Add the rest of the fixtures: check each fixture's DMX mode and address against its manual; ensure their address ranges do not overlap.
  3. Choose color behavior: decide whether colors are manual, screen-driven or a blend. Keep dimmer and movement conservative until you've tested the real fixtures.
  4. Add silence behavior and scenes: rehearse a pause, a scene change and blackout before the event.
Rig size Recommended approach
A few fixtures on one interface Use one local universe; patch and test one fixture at a time.
Several fixture types Give each fixture the correct channel mode, type and profile; spread fixtures across screen zones where useful.
Multiple interfaces or universes Confirm the output port and local universe for every fixture; test each interface independently before running them together.
Moving heads, lasers or strobes Configure only after basic output works; constrain movement and follow fixture and venue safety requirements.

Warning

A wrong channel mode, start address or fixture profile can make controls affect the wrong output. Keep dimmers low during initial tests, disable automatic strobe, and test movement away from performers and audience. Blackout is available as an emergency control, but it does not replace safe rig setup.

Chapter 2: Worked Example: A Small Mixed Rig

The following example assumes a private party or small club night of about forty guests. It illustrates the controls and profile ideas, but the values are not defaults or guarantees. Adjust them for fixture manuals, beam placement, room brightness and local safety requirements.

Fixture Qty Channels used Role in the room
RGB PAR / LED bar (Dimmer, R, G, B, Strobe) 4 Dimmer, Red, Green, Blue Wash on the walls / ceiling
RGBW moving head (Pan, Tilt, Dimmer, Strobe, R, G, B, W) 2 Dimmer, RGB, White (+ movement) Dance-floor accent
LED strobe bar (BeamZ BS960 style, RGBW) 1–2 Dimmer, RGB, White, Strobe Back-light, occasional hit
Fog machine 1 Fog Atmosphere (never part of silence behavior)

Nothing here needs a color wheel or gobo. If you later add a fixture that has them (a beam with a color wheel, for example), the same screens apply: those elements simply appear in the editors when the fixture has the channels.

Goals for a room this size

  1. Colors should follow the visuals on screen during tracks (the product's main feature).
  2. When the music stops (between tracks, a speech, a toast), the room must not snap to black or stay at full brightness: it should settle into a calm, dim, warm look and come back smoothly.
  3. Nothing should blind a guest standing two metres from a fixture.
  4. Moving heads should not keep pointing a bright beam at people during the quiet moments.

Chapter 3: Concepts In Two Minutes

The five real-time subsystems. The DMX engine synchronizes lighting state across: (1) the Screen Zone Color Analyzer (3×3 grid → RGB/RGBW/RGBAW+UV or color-wheel indices), (2) the Audio Analyzer (peaks, rhythmic energy, silence detector), (3) the Movement Engine (Pan/Tilt/Z trajectories and Gobo/Halo rotations at 25–40 Hz), (4) the Scene Transition Engine (timed crossfades, static cues, macros) and (5) the Silence & Safety Output Layer (global fades and blackout latched onto the outgoing frame). Evaluation priority, highest first: Global Blackout → Audio Silence Output → Transient Macros → Movement & Auto Optic → Screen Zone Color → Scene State / Crossfades.

The multi-device universe model. Multiple USB-DMX interfaces can be connected simultaneously (one controller per COM port). Each interface exposes its own local universes of 512 channels — 1 universe per interface, except the dual-universe DMXKing ultraDMX2 Pro (2). The Enttec Pro Mk2 declares a single universe in the current build: its second port needs an Enttec developer key. Fixtures route via outputPort (e.g. COM3, or empty for the primary interface) plus a zero-indexed local universe (0..N-1).

Chapter 4: Step By Step

Step 0 – Connect the USB-DMX interface

DjMirror Pulse talks to USB-DMX interfaces over high-speed serial at 250,000 baud (8N2). Supported hardware:

Open Settings → DMX Controller. The Actions group has three controls: Refresh (rescan COM ports), Connect (initialize the selected interface; several interfaces can be connected sequentially without dropping previous ones) and Detect protocol (for unidentified FTDI dongles, probes the interface to tell Open DMX from Enttec Pro apart).

DMX Controller connected Figure 2: connected interface (Enttec Open DMX USB, COM6) with live channel faders.

Only one lighting application can hold a USB serial port at a time. Close QLC+, FreeStyler, Resolume or vendor utilities completely before launching DjMirror Pulse, or the port will appear busy.

Step 1 – Patch the fixtures and assign screen zones

In the Fixtures editor, add each fixture with its address and channels (or load the example set from dmx_fixtures/dmx_fixtures.json). Per fixture configure: Name & Manufacturer (e.g. LED LINEAL 1), Logical Type (drives the simulator rendering: Par RGB, Moving Head, LED Bar, Laser, Fog Machine), Local Universe & Start Channel (the 1–512 address set on the fixture's own menu), Number of Channels (footprint of the fixture mode: 7CH for PARs, 14CH for moving heads) and Capabilities (Dimmer, RGB, White, Strobe, Laser).

For each fixture choose its Screen Zone (0–8, a 3×3 grid over the visual):

Screen zone Grid position Recommended fixtures Visual impact
Zone 0 / 1 / 2 Top Left / Center / Right Backdrop LED bars, up-lighting Sky, ceiling, upper effects
Zone 3 / 5 Middle Left / Right Left & right side wash PARs Broad lateral wash on venue walls
Zone 4 Center Center moving heads, dance-floor beams Dominant focal color of the video
Zone 6 / 7 / 8 Bottom Left / Center / Right Floor strips, booth front accent Floor effects, waveforms, bass visuals

For the example rig:

Fixtures Suggested zone Why
PARs on the left / right of the DJ Zone 3 / Zone 5 (center left / right) Follow the middle band of the visual
Back bar Zone 1 (top center) Takes the sky / top colors
Moving heads Zone 4 (center) Follow the dominant color

Fixtures that share a zone share its color. Use a few different zones so the room is not one flat color.

Indicators debug with 9-zone analyzer Figure 3: live detector values plus the 9-zone Screen Color Analyzer feeding fixture colors.

Fixtures Editor - Patching LED PAR Fixture Figure 1: Patching an RGB PAR (LED LINEAL 1) on universe 0, channels 1–7, assigned to Screen Zone 4 (Center).

Fixtures Editor - Patching Moving Head Figure 2: Patching a 14-channel moving head (Somspot Gobo Spot 150W 2) starting at channel 117, mapped to Screen Zone 5 (Center Right).

Step 2 – Choose the dimmer policy (a safety setting for a small room)

In the DMX panel, the Automatic dimmer option forces every fixture's Dimmer to one value while screen colors are driving the lights. In the small-room example, try a conservative starting value (for example, around 55–70 %) rather than assuming full output is appropriate. This is only a rehearsal starting point, not a safety limit: adjust it for the fixtures, beam placement and venue. If you prefer each fixture to keep the dimmer from its scene, leave Automatic dimmer off.

In the same panel, keep automatic strobe pulses disabled unless you know your guests are fine with them.

Step 3 – Set the global silence fade

Still in the DMX panel:

You can also set both from the API (see §7). When silence is active, the panel shows ● Audio silence.

Step 4 – Tune the audio silence detector

The behavior only triggers when the analyzer reports silence, so make sure the detector matches your gear: open the audio indicators / audio settings and check Silence Sensitivity, Silence Frames and Silence Energy Thresh. Play a track, stop it, and watch the Silence indicator. If it triggers during quiet breakdowns inside a track, raise the confirmation frames or lower the sensitivity; if it never triggers between tracks, do the opposite. Do this once per venue/soundcard; it is the single most important setting for the behavior to feel right.

Step 5 – Model profiles: the defaults per fixture type

Open the Fixture profiles editor. A profile applies to every fixture it matches (by exact fixture id, or manufacturer and model, or device type — the more specific match wins). Inside it, Color behavior lists the elements the model has.

Know the built-in default. The product ships a generic Moving Head profile whose behavior is Dimmer → off and ColorWheel → hold on silence. It matches any moving head by device type, including RGBW ones with no color wheel. So out of the box your two RGBW heads go dark when the music stops, and your PARs and bars (no profile) do nothing on silence.

A more specific profile replaces the generic one completely; it does not inherit from it.

Recommended starting profiles for the example rig:

a) RGBW moving heads – create a profile for your model (manufacturer + a piece of the model name, e.g. Sheds / 6x15W) so it wins over the generic one:

Element Source On silence
Dimmer – value 25 % (≈ 64): keep a faint glow, no beam in faces
White – hold
Red / Green / Blue – hold (keep the last color, just dimmed)

Also set the emitter modes in the same profile: White = minRGB (white is derived from the common part of R, G and B, which gives cleaner pastels than the default luminance mix). For other fixture kinds: Amber = minRG or warm (RGBA/RGBAW fixtures), UV = fromBlue (club UV fixtures). Leave Amber and UV at Do not drive; you have no such channels. If your heads had a color wheel, its discrete slots are configured here too, each with its DMX interval and color preview.

b) RGB PARs / LED bars – create a profile by device type (or by model if you have several kinds):

Element On silence
Dimmer value 35 % (≈ 90): the walls stay softly lit
Red / Green / Blue hold

Alternative "ambient" look: leave Dimmer on hold, and set Red to value 255, Green to value 140, Blue to value 40 for a warm amber wash while the music is off. (With hold on a dim value, the color stays but nothing tells guests "the show is paused"; a warm wash does.)

c) Strobe bar (BS960 style) – Dimmer off on silence, RGB/White hold. The Strobe channel is never touched.

d) Fog machine – nothing to configure (it never takes part).

Behavior profile JSON equivalent (what the editor stores), for reference:

{
  "profileId": "sheds-rgbw-head",
  "manufacturer": "Sheds",
  "model": "6x15W",
  "deviceType": "Moving Head",
  "whiteMode": "minRGB",
  "behavior": {
    "Dimmer": { "silence": { "enabled": true, "action": "value", "value": 64 } },
    "Red":    { "silence": { "enabled": true, "action": "hold" } },
    "Green":  { "silence": { "enabled": true, "action": "hold" } },
    "Blue":   { "silence": { "enabled": true, "action": "hold" } },
    "White":  { "silence": { "enabled": true, "action": "hold" } }
  }
}

Fixture Profiles Editor Figure 5b: model templates, emitter modes and the silence slot a specific profile replaces.

Fixture Profiles Editor - Emitter Modes and Color Behavior Figure 3: Configuring model profiles in the Fixture Profiles Editor, setting white/amber/uv emitter derivation and per-element silence behaviors.

Fixture Profiles Editor - Silence Hold and Color Slots Figure 4: Setting Silence Action to Hold and defining discrete color wheel slots with DMX ranges and hex color swatches.

Step 5b – Moving heads: motor tuning and patterns (the two heads)

In the Fixtures editor, expand the Movement section of each moving head:

Most heads define the DMX speed channel as 0 = fastest, 255 = slowest. Enable "Invert DMX speed channel (0=fast, 255=slow)" so UI sliders behave intuitively (higher = faster). The same section holds per-fixture audio silence overrides for movement.

Fixtures Editor - Movement Parameters Figure 5: Motor tuning — Speed, Auto Amplitudes, Phase Offset, Quantum, Travel Ranges.

Fixtures Editor - Speed Inversion and Silence Figure 6: Invert DMX Speed Channel toggle and per-fixture silence overrides.

Channel roles. Tag every channel with its semantic role — never leave functional channels on Generic. A 14-channel head typically maps to: Pan, PanFine, Tilt, TiltFine, PanTiltSpeed, Dimmer, Strobe, ColorWheel, Gobo, Prism, Macro, Reset.

Fixtures Editor - Moving Head Channel Roles Figure 7: Full 14-channel role assignment.

Patterns. Open Settings → DMX Patterns Editor. The library spans Aggressive Chase (4s), Stutter Pan (6s), Circle Smooth (6s), Spiral In/Out (8s), Figure-8 Centered (7s), Infinity Wide (9s), Pan/Tilt Sweep + Holds (10s), Accents: Corners (8s), Slow Circle Ambient (12s — the right default for warm-up in a small room), Pan Ping-Pong (5s), Tilt Breath (6s), Stepped Random-Like (7s), Audience Sweep Slow (12s) and Ballyhoo (6s). Keyframes are normalized with per-segment weights; inspect and edit them per pattern.

Patterns Editor - Keyframes Figure 8b: the keyframe grid (t/pan/tilt/z/weight) with Loop and Duration.

Patterns Editor library Figure 8c: library breadth — chase, sweeps, accents, ambient, ballyhoo.

Step 5c – Pixel bars and lasers (only if your rig grows)

Multi-segment LED bars. Select the bar (e.g. LED LINEAL 1) in the Fixtures editor and use the Subfixtures / Pixel layout generator: define dimensions (W×H×D) and generate the 1D address mapping automatically instead of patching every segment by hand.

Fixtures Editor - Pixel Layout Generator Figure 9: Defining subfixtures and generating 1D pixel mapping for linear bars.

Lasers. Open Settings → DMX Laser Patterns Editor to configure DMX preset ranges for the LaserPattern and LaserDimmer roles.

Laser Patterns Editor Figure 10: Pattern intervals; audience-sweep presets carry safety-critical blackout requirements.

Laser safety. Presets marked "Needs blackout" or safety-critical shut down automatically on master blackout or audio silence. Never aim high-power audience sweeps into crowd eyes without verified safety distances.

Step 6 – Scenes: pick the right color mode for each part of the night

In the Scenes editor each scene has a color mode:

Mode Use it for What happens
manual Arrival / dinner / speeches, warm static looks Colors come from the scene; the screen does not change them
auto Main dance sets Colors follow the visuals on screen
mixto Transitions, "mostly my palette but alive" Scene values blend with screen color (wheel/gobo/halo blend; per-channel RGB blend is opt-in, below)

A practical set of five scenes for a 40-person event:

  1. Welcome (manual) – warm white/amber on PARs at 40 %, heads parked, no movement.
  2. Warm-up (mixto) – your brand palette with gentle screen influence, slow movement.
  3. Dance floor (auto) – screen-driven color, movement engine on, heads at ~65 %.
  4. Peak (auto) – same, heads and bar slightly brighter; use the strobe bar only on drops.
  5. Chill / last songs (manual) – deep reds and ambers, low dimmer, slow movement.

Scenes Editor - Overview and Fixture States Figure 11: Scenes Editor — scene list on the left, fixture channel states (Dimmer, White, Strobe, From/To transitions) on the right.

Per-scene overrides. Inside a scene, each fixture has a folded group Color behavior in this scene. Use it for exceptions, for example:

Scenes Editor - Per-Fixture Color Behavior Override in Scene Figure 12: "Color behavior in this scene" — explicit silence overrides (Not set, Active, Disabled).

Scenes Editor - Moving Head Channels Figure 13: Movement pattern 'Slow Circle Ambient (12s)', speed and optical channels for a moving head in a scene.

Step 7 – Optional: blend RGB instead of choosing

If mixto does not give you the exact blend you want, set the Source of the individual color channels:

Fixtures Editor - Element Override Figure 14: Per-element Source/Silence overrides (Dimmer, Red, Green, Blue) inside the Fixtures Editor.

Chapter 5: Putting It Together: What The Room Should Do

Moment Scene Result
Guests arrive Welcome (manual) Static warm look, nothing reacts
Warm-up set Warm-up (mixto) Palette + slow screen influence
Dance sets Dance floor (auto) Colors follow visuals; between tracks the room fades over 1.5 s to a 25–35 % dim, same colors; heads lose their beam
Drop Peak Brighter; strobe bar only if you trigger it
Silence ends – Everything fades back to its live value, no jump
Emergency / break Blackout Everything off; silence behavior cannot relight anything

DMX Quick Controls (v1.0.0.724+)

Five one-click scene-player buttons in the DMX panel for instant live control:

Button Action API/MCP
Strobe Burst Fires strobe macro on active fixtures dmx_runtime_trigger_macro(name:"strobe", intensity:...)
Clear Blackout Releases blackout, restores prior state dmx_runtime_set_blackout(false)
Movement Engine ON/OFF Toggles Pan/Tilt patterns dmx_runtime_patch_movement(enabled)
Auto Dimmer ON/OFF Toggles automatic dimmer scaling dmx_runtime_patch_dimmer(enabled)
Long Fog Burst Fires fog machine macro dmx_runtime_trigger_macro(name:"fog", duration:...)

API: POST /api/v1/dmx/runtime/macro (name + params); MCP: dmx_runtime_trigger_macro, dmx_runtime_patch_dimmer, dmx_runtime_patch_movement.

Chapter 6: Test It Before The Event (No Audio Needed)

Open Settings → DMX Simulator: a virtual stage rendering in real time what is transmitted to hardware. Drag fixtures to match the physical stage, lock positions to avoid accidental drags during the show, and right-click any fixture to pick its shape (Auto, PAR Spotlight, 6/12 RGB LEDs, Strobe Bar, Moving Head, Laser, Fog Machine). Fixtures altered by active silence show an amber outline with their live dimmer reading.

DMX Simulator - Verifying Rig Output Without Physical Lights Figure 15: Rehearsing in the DMX Simulator — beam angles, zone colors and dimmer states in real time.

Live simulator with the example rig Figure 16: the same rig live — PARs, spots, strobe bars, moving heads, fog and laser with dimmer readouts.

The next views show the same simulator layout at different moments. Fixture positions stay fixed; the colors, beam directions and displayed output levels update to reflect the current DMX output. Treat them as examples of live output, not as target values for your own rig.

DMX Simulator - live output state A Figure 17: live simulator view with multiple fixtures emitting light; the displayed channel addresses and levels help identify each fixture's current output.

DMX Simulator - live output state B Figure 18: a different live moment in the same layout, with several fixtures dimmer or inactive. Compare the readouts and rendered output rather than expecting the simulator to show a static scene.

DMX Simulator - live output state C Figure 19: another output moment, including red moving-head beams. Beam direction and intensity depend on the current DMX values and fixture configuration.

You can rehearse the silence behavior without playing music:

A quick 5-minute check list:

  1. Load each scene; verify the colors and the movement.
  2. Force silence on; confirm: heads dim to a glow (not dark, unless you chose off), PARs settle to the dim/warm look, the strobe and fog are untouched, ● Audio silence shows.
  3. Force silence off; confirm everything returns smoothly (no flash to full).
  4. Activate blackout while silent; confirm everything goes dark, then release it.
  5. Change scene while silent; confirm the new scene's behavior applies.
  6. Set the Silence fade to 0 once to see the "instant" version and decide which you prefer.

Hardware diagnostics. If lights flicker or stay dark, open Settings → DMX Controller → 🩺 Diagnose.

DMX Controller - Diagnostics Report Figure 16: DMX Controller with the diagnostics report open — Enttec Open DMX USB on COM6 at 250,000 baud 8N2.

The probe reports, among others:

Report field Normal value Action if abnormal
Time to push one frame < 44 ms (typically ~23 ms at 250k baud) USB interface lagging — avoid unpowered hubs
Frames skipped 0 PC cannot empty the serial buffer — close background apps
Bytes still queued 0 (or ~1036 for dual-universe) Growing queue = baud mismatch or unplugged cable
Protocol probes "Answered Enttec Pro protocol" "No response" = raw Open DMX / Eurolite protocol device

A fuller checklist for the example fixtures is in dmx_others/dmx_rig_test/README_RIG_TEST.md.

Chapter 7: Optional: Rehearse From The API

This section is for integrators comfortable with HTTP requests. The desktop interface and DMX Simulator are enough for the setup in this guide; use the HTTP & WebSocket API guide for server startup, authentication and response details.

The example below sets a 1.5-second smooth silence fade. The fade settings are persisted by the app; the active flag is a rehearsal override. With the default open local API, no key header is needed. If you configured an API key, add an X-API-Key header with that key.

$base = "http://127.0.0.1:8080"
curl.exe -X POST "$base/api/v1/dmx/runtime/silence" `
  -H "Content-Type: application/json" `
  -d '{"fadeMs":1500,"curve":"smooth"}'

Rehearse silence on and off in a controlled setup:

curl.exe -X POST "$base/api/v1/dmx/runtime/silence" `
  -H "Content-Type: application/json" `
  -d '{"active":true}'

curl.exe -X POST "$base/api/v1/dmx/runtime/silence" `
  -H "Content-Type: application/json" `
  -d '{"active":false}'

The audio analyzer can override the forced active state when it reports a real silence transition. Blackout still takes priority. Do not rehearse this with strobes or moving beams aimed at people.

Chapter 8: Troubleshooting

Symptom Likely cause Fix
RGBW heads go completely dark between tracks The built-in generic Moving Head profile (Dimmer → off) is the one matching Create a more specific profile (manufacturer + model) as in Step 5a
Nothing happens on silence The fixture has no profile/override with an enabled silence; or the detector never confirms silence Add the behavior; check Silence Sensitivity/Frames; test with forced silence
Room dims during breakdowns inside a track Silence detector too sensitive Raise Silence Frames / lower Silence Sensitivity
Lights jump instead of fading Silence fade is 0, or the fixture's channel is written by something else Set a fade of 800–1500 ms; check no other source (pixel FX) owns the channel
White channel looks muddy or too strong Default white = luminance of the color Set the profile's White mode to Minimum of R, G, B or Do not drive
A manual scene ignores the screen That is by design Set the Source of the elements that should follow the screen to Screen color
After silence the color is slightly different hold keeps the value from the moment silence began; live color kept changing underneath Expected: on return the element goes to its current live value
Strobe bar flashes during silence Strobe is not controlled by silence behavior Disable automatic strobe pulses, or trigger strobes yourself
Lights flicker or don't respond Port held by another app, lagging interface, wrong protocol Close other lighting software; run Diagnose; check skipped frames / protocol probes
Heads move in rigid unison Same phase offset on both Set 180° apart (Step 5b)
Beams hit walls / guests' eyes Travel or amount too wide Constrain Pan/Tilt Range and Amount (Step 5b)
Motors crawl when sliders go up Speed channel not inverted Enable Invert DMX speed channel (Step 5b)
A channel never automates Role left on Generic Tag Pan/Tilt/Speed/Wheel/Gobo roles (Step 5b)
Laser stays on during blackout/silence Preset not marked safety-critical Mark "Needs blackout" in the Laser Patterns Editor (Step 5c)

Chapter 9: Quick Recipe Card