Giter Site home page Giter Site logo

glight's Introduction

Glight

Glight allows a computer with DMX interface to act as a DMX controller for live control of stage lighting. It basically turns your computer into a traditional lighting console, but also adds several enhanced features. It makes use of the Open Light Architecture (OLA) for connecting to the DMX interface, and can therefore make use of a wide variety of DMX interfaces and other connections that OLA offers.

Glight's website with documentation can be found here: https://glight.readthedocs.io/

NTDS-2023

Glight is specifically aimed at shows or events in which the lighting is controlled live. Any DMX device can be controlled, but Glight was in particular written for controlling less advanced lighting devices, such as light spots and pars, RGB LED lights/uplighting, etc. The development of Glight is focussed on Linux, makes use of the GTK toolkit and is written in C++. The following features are provided:

  • Create scenes and chases and control these live; or design fully audio-annotated shows that run automatically.
  • Several audio effects, including an accurate beat finder. This enables chases to follow the beat of the music. Glight makes use of the Aubio beatfinding library, which enables true "musically"-aware chases that run very stable (in contrast to the "trigger on loud sounds" feature which is found on many light controllers).
  • High performance C++ code requires minimal system performance.
  • The interface is carefully designed, with clearly visible key-bindings to adjust sliders, for careful and precise live control of lights.
  • Faders can be grouped, fader groups can be quickly hidden and shown, and faders can be set to auto-fade (up/down separately) and solo (for cross-fading).
  • Lights can be visualized on-screen. This makes it possible to follow their state on the screen (although the real lights are much more exiting to watch!), and also allows dry testing without having a DMX interface connected.
  • It is possible to 'disconnect' the real lighting fixtures from the controls. In those mode, the real lights continue their show (chases, etc.) while the use can change faders until happy with the new config, and only then affect the real lights.

Screenshot

Installation

The source of Glight can be downloaded from Github, currently from https://github.com/aroffringa/glight/. Glight has a few dependencies. Fortunately, these are all available as precompiled packages in Debian, Ubuntu and most other distributions. Apart from system tools such as cmake, these are the important dependencies:

  • Gtkmm, the C++ interface to GTK+. libgtkmm-3.0-dev on Debian and Ubuntu.
  • Aubio. libaubio-dev on Debian and Ubuntu.
  • Flac++. libflac++-dev on Debian and Ubuntu.
  • Alsa library. libasound2-dev on Debian and Ubuntu.
  • libola. libola-dev and libprotobuf-dev on Debian and Ubuntu.
  • libxml2. libxml2-dev on Debian and Ubuntu.

Once these prerequisited are installed, glight can be compiled by running the following from the source directory:

mkdir build
cd build
cmake ../
make -j 4

To also install glight in the system path, sudo make install can be run afterwards.

Boost is required to also compile the tests. (libboost-test-dev on Debian and Ubuntu).

Contact

Glight is written by André Offringa. Feedback and bugreports are welcome; please use Github for this, or mail me at [email protected].

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.