A Python-based DMX-512 stage lighting controller that synchronizes 512 channels of light output to a music track. Librosa beat tracking analyses an audio file and drives real-time DMX frame updates (30 FPS) with fixture control, a GUI control surface, and USB DMX output - with CSV output for simulation and testing.
A Python-based DMX-512 stage lighting controller that synchronizes 512 channels of light output to a music track. Librosa beat tracking analyses an audio file and drives real-time DMX frame updates (30 FPS) with fixture control, a GUI control surface, and USB DMX output - with CSV output for simulation and testing.
Built the DMX Python application that controls DMX-512 lighting. Developed an AudioProcessor that uses librosa to detect beats in an MP3 and map them to DMX output, and a DMXWriter that maintains a 512-channel buffer and writes DMX frames (simulated to CSV for testing, with pyusb/pyudev for USB DMX), alongside a GUI for live control.
Building a real-time lighting controller that synchronizes DMX-512 light fixtures to a music track required robust beat detection and high-frequency DMX frame updates.
Developed the DMX Python app with a librosa-backed AudioProcessor for beat tracking, a 512-channel NumPy DMXWriter updating frames at 30 FPS (with CSV simulation output and pyusb/pyudev USB support), and a GUI control surface.
Engineered beat-tracking integration with librosa (tempo + beat frames converted to times) to drive synchronized DMX scenes, and a 512-channel NumPy DMX buffer updated at 30 FPS. Provided a CSV export path for validating frames without hardware and a GUI for real-time channel and scene control.
Real-time channel and scene control interface.
Librosa beat tracking on the music track.
512-channel buffer with 30 FPS frame updates.
PyUSB/pyudev USB output + CSV simulation export.
Delivered through structured phases - discovery, design, build, integration, and launch - with iterative releases and ongoing enhancements across a lighting & embedded control delivery.
Manual, disconnected workflows and limited visibility across operations.
An integrated, automated lighting & embedded control solution with a unified experience, stronger controls and measurable efficiency.
Full DMX-512 universe control.
Real-time synchronized DMX frame updates.
Python + librosa + NumPy + pyusb.