WIM PREST
CONTACT
Tech ProjectsIn Development

DMX via AI

Using Claude to generate QLC+ lighting cues from natural language.

PythonDMX ProtocolClaude APIHardware Control
Scroll
Why:Just Curious

The Challenge

The Problem

Programming DMX lighting cues is tedious and technical. Wondered if AI could help translate 'make it look like a sunset' into actual fixture commands.

Why I Took This On

Pure curiosity. Seemed impossible, which made it interesting.

Constraints

QLC+ has a specific XML format for scenes and cues. AI output has to be precise or it breaks.

The Process

01

Initial Approach

Fed Claude the QLC+ documentation and tried direct generation of XML files.

02

What Went Wrong

Raw XML generation was too error-prone. One wrong character and the whole file corrupts.

03

Breakthroughs

Built a translation layer that converts AI suggestions into validated QLC+ format. AI handles creative intent, code handles precision.

What I Learned

Skills Gained

QLC+ XML schemaAI-to-structured-data pipelinesDMX protocol deep dive

Unexpected Discoveries

AI is surprisingly good at understanding lighting mood words. Less good at precise technical output without scaffolding.

What I'd Do Differently

Would have built the validation layer first instead of debugging corrupted XML files.

Where It Stands Now

Current State

Working prototype. Can generate basic scenes and chases from descriptions.

What's Next

Want to add beat detection for music-reactive cue generation.

The Bigger Picture

Direct application to venue work. If this matures, it dramatically speeds up show programming.

The Impact

Personal Impact

A potentially game-changing tool for live production work. Also a lot of DMX knowledge I didn't have before.

Still actively using this
Back to all projects
Previous
Copywriter

Copywriter

Next

AJ and the Groove

AJ and the Groove
All Projects
Get in Touch

Say hello

Stay Updated

Want updates?

I occasionally send emails about new projects and interesting rabbit holes. No spam, just stuff I'm excited about.

Navigate

  • Work
  • Contact

Connect

  • GitHub
  • LinkedIn

More

  • Studio

© 2026 Wim Prest

Stable Build v1.0.4 • Designed in the Workshop