Veyron — pixel bar
Veyron is RavLight's original fixture: a pixel bar driven by the XDMX rev2.2 board, built for console-controlled shows rather than standalone effects. Status: stable.
Hardware
| Element | Detail | Pin |
|---|---|---|
| Main strip | WS2811 RGB COB strip, 40 pixels | GPIO 5 |
| White accents | 6 independent white LEDs on a P9813 clocked pair | GPIO 2 (data) / GPIO 4 (clock) |
| Temperature | LM35 analog sensor, exposed on /temperature | GPIO 32 |
| Controller | XDMX rev2.2 (WT32-ETH01) — Ethernet + WiFi, RS-485 DMX in/out | — |
The WS2811 strip is driven natively over RMT at 800 kHz with pre-encoded buffers; the six white accents are clocked out over GPIO. No external LED libraries.
DMX personalities
Veyron ships 9 personalities, tiered the way a commercial fixture is: each pixel layout comes as a bare pair — color channels and nothing else — and a rich one that adds shutter, master dimmer and macros on top. Pick the layout you want to patch, then pick how much control you want with it.
| # | Personality | Channels | Strip control | Extras |
|---|---|---|---|---|
| 1 | Full Pixel (Legacy) | 128 | 40 px individually, 3 ch each | Shutter ×2 |
| 2 | Full Pixel + Macro | 133 | 40 px individually, 3 ch each | Shutter ×2, Master Dimmer ×2, Pixel Macro, White Macro, Speed |
| 3 | Full Pixel | 126 | 40 px individually, 3 ch each | — |
| 4 | Mirror + Macro | 73 | 20 zones mirrored around the centre | Shutter ×2, Master Dimmer ×2, Zone Macro, White Macro, Speed |
| 5 | Mirror | 66 | 20 zones mirrored around the centre | — |
| 6 | Grouped 2px + Macro | 73 | 20 zones of 2 adjacent pixels | Shutter ×2, Master Dimmer ×2, Zone Macro, White Macro, Speed |
| 7 | Grouped 2px | 66 | 20 zones of 2 adjacent pixels | — |
| 8 | RGBW + Macro | 10 | Whole bar as one color | Shutter ×2, Master Intensity, RGB Macro, White Macro, Speed |
| 9 | RGBW | 4 | Whole bar as one color | — |
Every personality except 8 and 9 carries the six white accents as six separate channels. Personalities 8 and 9 collapse them to one.
The active personality decides which channels the fixture consumes from its start address. The fixture section of the web UI draws the channel map for whichever one is selected, and the DMX monitor page highlights the occupied channels in the live universe.
Macros
The macro channels run animations on the fixture itself, so a bar can do something without a console driving every pixel. What makes them useful rather than a gimmick is that most of them keep the color you patched:
- Pixel Macro (personality 2) and Zone Macro (4 and 6) apply a moving brightness mask over the colors already on the channels — chase, twinkle, fade, slide and mirror move across the bar in whatever colors your console is sending, per pixel or per zone.
- RGB Macro (personality 8) has one color to work with, so it uses the Strip Color channels as the base for the pattern. With the macro idle, those channels simply light the bar as normal.
- Rainbow and Fire are the exception in every case: they color themselves and ignore what is patched.
- White Macro drives the six accents on their own — a monochrome set including a scanner and a smooth sweep, plus rainbow and fire bridged from the effects engine.
One Macro Speed channel paces whichever macros are running.
Patch addresses
Three independent start addresses map the blocks of a personality onto the universe:
- RGBW start — first channel of the color block for the main strip.
- White start — first channel of the white accent block.
- Function start — first channel of the function block: shutter, master dimmer or intensity, macros and macro speed.
This lets you place color, white and functions anywhere in the universe instead of forcing one contiguous block — handy when patching several bars into an existing show file. Leave them consecutive and you get the plain footprint from the table above.
Dimming curves
Per-fixture dimming curves (linear plus perceptual options) shape how DMX levels translate to LED output, so fades from the console look smooth at the bottom end instead of stepping. Selected in the fixture section and stored with the fixture config.
Shutter
The rich personalities carry two shutter channels — one for the strip, one for the accents — laid out the way a moving head does it: a single byte where the value picks both the function and its speed. Open sits at both ends, so a channel parked at 0 or at full is simply open, and the four functions occupy wide bands with roughly 60 steps of speed each.
| DMX value | Function |
|---|---|
| 0 – 10 | Open |
| 11 – 70 | Strobe — thin flash, slow to fast |
| 71 – 130 | Random strobe — same flash, the wait re-rolled each cycle |
| 131 – 190 | Pulse open — 50% square wave, opening first |
| 191 – 249 | Pulse close — the same, closing first |
| 250 – 255 | Open |
Rates follow a curve rather than a straight line, so the slow end of each band is usable instead of being crushed into the first few steps.
Highlight
The highlight function — from the Devices panel, from Polaris, or on /highlight — runs a short identification animation so you can tell which physical bar you are configuring in a rig of identical units.