Home▸Signals & Telecommunications▸DMX512 Lighting Console 2D: Serial Frame & Stage Beam Model

DMX512 Lighting Console 2D: Serial Frame & Stage Beam Model

A 2D DMX512 lighting-console simulator: patch four RGB stage fixtures onto a serial universe, write raw 0-255 channel bytes from real sliders, drag the stage view between bird's-eye and proscenium angles, and watch the exact break / mark-after-break / start-code / channel-slot frame timing that sets the real refresh rate — plus a live per-channel byte histogram across the whole universe.

Signals & Telecommunications2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-theater-lighting ↗ Open standalone

Every cue a lighting designer runs on a real stage is, underneath, a stream of raw bytes multiplexed down one serial line. This 2D simulator patches four RGB PAR fixtures onto a DMX512 universe — four channels each (Intensity, R, G, B) — and lets you drive their actual channel bytes from a virtual console while a drag-rotatable 2D stage view responds with additively-blended, haze-scattered light beams computed directly from those bytes. A live frame-timeline shows the break, mark-after-break, start code and channel slots that make up one DMX frame, a scrolling per-channel histogram shows every active channel's byte value at a glance, and the channels-in-use slider demonstrates the real engineering trade-off between universe size and refresh rate that drives how large lighting rigs are split across multiple DMX lines.

⚙ Under the hood

A 2D DMX512 lighting-console simulator: patch four RGB stage fixtures onto a serial universe, write raw 0-255 channel bytes from real sliders, drag the stage view between bird's-eye and proscenium angles, and watch the exact break / mark-after-break / start-code / channel-slot frame timing that sets the real refresh rate — plus a live per-channel byte histogram across the whole universe.

dmx512stage lightingserial protocoltheatersignal timingrgb color mixing

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)