JMB one / 4our / 8ight · Firmware 2.x · 2026-08-20
| # | Name | Footprint | Channels |
|---|---|---|---|
| 1 | RGB 8-bit | 3 | R, G, B |
| 2 | RGB 16-bit | 6 | R, Rf, G, Gf, B, Bf |
| 3 | CW/WW 8-bit | 2 | CW, WW |
| 4 | CW/WW 16-bit | 4 | CWc, CWf, WWc, WWf |
| 5 | FX 10ch | 10 | see below |
Each port's whole footprint must fit inside the universe, so the start address caps at 513 − footprint: RGB 8-bit → 510, RGB 16-bit → 507, CW/WW 8-bit → 511, CW/WW 16-bit → 509, FX 10ch → 503. Changing a port to a larger personality re-clamps its start down if it would overhang. Offset apply mode spaces ports by the widest footprint (10ch → 40ch across a 4-port, 80ch across an 8-port).
| CH | Function | Values |
|---|---|---|
| 1 | Dimmer | 0–255 master |
| 2–3 | Red coarse + fine | 16-bit |
| 4–5 | Green coarse + fine | 16-bit |
| 6–7 | Blue coarse + fine | 16-bit |
| 8 | Effect select | ranges below |
| 9 | Effect speed | 128 = designed tempo; exponential — 0 ≈ ⅛×, 255 = 8× |
| 10 | Strobe | 0 = open · 1–128 fixed rate ~0.8→14 Hz · 129–255 random, mean 1 s→60 ms |
When CH8 selects an effect it replaces the RGB channels as the colour source; the strobe shutter chops whatever is playing; the dimmer scales last.
21 effects, each an 11-value band from 10 up (the last extends to 255):
| Range | Effect | Range | Effect |
|---|---|---|---|
| 0–9 | Off (safe park) | 120–130 | Sunset |
| 10–20 | Candle | 131–141 | TV Sim |
| 21–31 | Fire | 142–152 | Strobe |
| 32–42 | Fireworks | 153–163 | Police |
| 43–53 | Water | 164–174 | Pulse |
| 54–64 | Siren | 175–185 | Party |
| 65–75 | Laser | 186–196 | Traffic |
| 76–86 | Club | 197–207 | Fluoro |
| 87–97 | Lightning | 208–218 | Paparazzi |
| 98–108 | Rainbow | 219–229 | Explosion |
| 109–119 | Aurora | 230–255 | Clouds |
Notes: Siren and Police alternate phase across ports (lightbar feel); Club and Party run a 128 BPM clock by default (Party hops hue every 4th beat and renders greens as mint — never black, never strobes); Traffic plays passing-headlight sweeps with independent random timing per port; Water, Pulse and Clouds never go fully dark; effect speed (CH9) does not affect the CH10 strobe rate. The film gags: Fluoro is a failing fluorescent tube (rapid failed strikes, then it catches and holds with a faint mains buzz); Paparazzi fires irregular hard white pops, independent per port, like a press pit; Explosion is a white-hot flash blooming to an orange fireball with an ember-flicker decay; Clouds drifts daylight slowly dimmer and cooler as cloud passes the sun, then back.
Rig-wide FX controls (config, not DMX): FX Tempo (60–240 BPM, tap-settable from the app or set in panel Setup) scales every beat effect, and FX Spread (0–100%) staggers the effect clock across ports. Defaults (128 BPM, 0%) reproduce the behaviour above.
The rig accepts wired DMX (5-pin) and CRMX wireless (LumenRadio). One source owns the decode at a time, selected in the Sources hub (panel or app).
Hold-on-loss: if the active source drops, every port holds its last look — nothing ever auto-runs on signal loss; changes made after the loss apply immediately. Runt packets (under 25 slots) are rejected as line noise rather than treated as a new look.
Root device (sub 0): rack footprint, start address = port 1; SET fans out per the Apply mode (JMB parameter 0x8001: 1=Same 2=Seq 3=Offset). Each port is a sub-device (1–N) with its own start address, personality and identify. E1.37-1 CURVE (dimmer curve) and MODULATION_FREQUENCY (PWM 1=Smooth 8 kHz, 2=Silent 20 kHz, 3=Camera 62.5 kHz — the flicker-free default) are supported on the root. The root also exposes each port's temperature and output current as E1.20 sensors, and personality is settable at the root for sub-0-only consoles.