Open Lighting Console (olc) is a linux software to control lights on shows.
Beta version
You can find some useful informations here: Documentation
A manual in French is being written, it will be translated when it is advanced enough. In the meantime, you can translate it with online tools.
Recommended for end users
| Distribution | Package |
|---|---|
| Flatpak | |
| Archlinux |
Any help to create packages for different distributions is welcome.
If you want to contribute, you'll need to install from source
- gtk3 >= 3.20
- python3
- python-gobject
- gobject-introspection
- mido (python-mido (AUR) on archlinux)
- SciPy (python-scipy on archlinux)
- Charset Normalizer (python-charset-normalizer on archlinux)
- NumPy (python-numpy on archlinux)
- ifaddr (python-ifaddr on archlinux)
- pySerial (python-pyserial on archlinux)
- pyzmq (python-pyzmq on archlinux)
- Textual (python-textual on archlinux)
- Rich (python-rich on archlinux)
Install olc dependencies:
$ sudo apt install meson python3-setuptools gobject-introspection cmake libgirepository1.0-dev libgtk-3-dev python-gi-dev python3-cairo-dev python3-gi-cairo python3-liblo python3-mido python3-rtmidi gettext python3-scipy python3-charset-normalizer python3-numpy python3-ifaddr python3-serial python3-zmq python3-textual python3-rich$ git clone https://github.com/mikacousin/olc.git
$ cd olc
$ meson setup builddir --prefix=/usr/local
$ sudo ninja -C builddir installYou can execute the software:
$ olcOpen Lighting Console includes several helper utilities installed alongside the main application to monitor network packages, benchmark performance, or run headless servers:
olcd(OLC Daemon): A headless version of Open Lighting Console (WIP, currently used only for testing purposes). It initializes and runs theCoreEnginewithout a graphical interface, listening and reacting to OSC messages.olc-monitor(OLC Monitor): An interactive terminal user interface (TUI) based ontextualandzmqthat streams real-time DMX channel values and frequency statistics from a runningolcdorolcprocess.sacn-monitor(sACN Monitor): A modern GTK4/Adwaita graphical utility for passive network packet monitoring of sACN streams. It displays active sources, their priorities, and renders a 3D intensity grid of the 512 DMX channels.olc-bench(OLC Benchmarking): A stress-testing tool that measures the machine's performance limit by incrementally simulating active DMX universes to find the maximum stable universe count at a target 44Hz frequency.