A fun experiment in Node and Typescript fueled by taking one look at dmx-ts
and wanting to make my live show lighting scenes more streamlined and interesting.
- I've got a Sumger RGBW DMX laser unit that I use for visuals at Reset shows and I haven't been able to squeeze the full potential out of it with software like LightKey.
- We've got a ton of DMX fixtures at the Reset venue which I'd love to orchestrate together with creative animations using my DMXking USB interface.
- Setting up a complex DMX universe in existing GUI DMX programs became unintuitive & cost prohibitive, so I wanna learn everything from the ground up and build my own DMX controller along the way
You know what's up:
pnpm install
You'll need a USB DMX interface and a DMX-controllable lighting fixture. If you're running something other than a DMXking interface, you may need to tweak the related interfacePort
and driver
config in the index.ts
file. Refer to dmx-ts
for more info there. The next step will also help you identify your interface if you're uncertain.
Once situated equipment-wise, this will pull your plugged-in devices into a port.json
file:
pnpm prestart
The program then reads from that file and runs your dev server, outputting DMX commands to your interface:
pnpm start
When you're done, this script removes your port.js
file:
pnpm poststart