cueglow / glowdtf

Tech Demo for Controlling GDTF Lights over Art-Net
MIT License
8 stars 0 forks source link
art-net dmx dmx512 gdtf jaxb lighting lighting-control lights stage-lighting

GlowDTF

GlowDTF is a tech demo for controlling GDTF lighting fixtures over Art-Net.

GDTF stands for General Device Type Fixture. It is an open file format to describe the functionality of lighting fixtures in the entertainment industry, like LED bars, scanners or moving heads. You can find more details in the GDTF Resources below.

GlowDTF allows you to patch GDTF 1.1 (DIN SPEC 15800:2020-07) fixtures and control their Channel Functions with a simple slider interface. The DMX values are broadcast to the local network over Art-Net.

The application consists of a browser frontend written in React/TypeScript and a Kotlin/JVM server. The GDTF parser is machine-generated in Java from the official XML Schema with xjc/JAXB.

Being a tech demo, GlowDTF should not be relied upon to work in production situations. Since there are no security measures, you should only use GlowDTF in a secure local network. There are no plans for continued development. However, if you find any unexpected behavior or just want to tell us what you think about our demo, feel free to open an issue anyway.

How To Run

java -jar glowdtf-0.0.1-dev-all.jar

Things to Try Out

Add a GDTF

Patch a Fixture

Control the Fixture

Quitting GlowDTF

Unimplemented Features

As GlowDTF focuses on rudimentary DMX control, there are many things in GDTF that are not supported:

GDTF Resources

Developer Documentation

Information on how to build and develop can be found in the CONTRIBUTING.md. Additional in-depth notes on the design are in the folder /dev-docs.