Back Homepage

Stage Lighting DMX Controller C++

C++, OOP, GUI design

Completed: Nov 2021

This solo project was developed as a major work for the Year 12 HSC subject: Software Design and Development.
The goal was to create a DMX lighting control software written in C++ that provides a user customisable graphical interface to interact with DMX lighting hardware.

The main feature of the software is its customisable User Interface, made up of a variety of panels. These panels can be added and removed depending on the user's specific lighting needs — such as control type, fixture grouping, and show layout.

Interesting information:

  • Developed using C++ with the OpenFrameworks GUI library
  • Panels include: faders, user set color presets, user set brightness presets and user set positions
  • The graphical user Iinterface is modular, allowing users to tailor the workspace to their show setup
  • The program allows users to 'define' new DMX hardware making the system suitable to control any DMX512 compatible device
  • Uses an Enttec USB OPEN DMX Interface adapter for DMX signal output
  • Uses the 'Open Lighting Architecture' project as the driver between my DMX software and the Enttec adapter, increasing the project portability between Windows and MacOS
  • Inspired by the industry software GrandMA onPC
Project image Project image Project image Project image Project image Project image