C++ Python JavaScript Makefile HTML M4 Other
Latest commit 1919269 Jul 15, 2018
Permalink
Failed to load latest commit information.
common Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Jul 9, 2018
config Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Jul 14, 2018
data Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Jun 26, 2018
debian Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Jul 14, 2018
doxygen Rename ArtNet, Artnet, artnet, Art-net to Art-Net Apr 21, 2018
examples Rename ArtNet, Artnet, artnet, Art-net to Art-Net Apr 21, 2018
include Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Jun 11, 2018
java Use a generic protobuf version variable Feb 18, 2018
javascript Fix some new Codespell errors May 5, 2018
libs Correct typo May 13, 2018
man Rename ArtNet, Artnet, artnet, Art-net to Art-Net Apr 21, 2018
ola Merge branch '0.10' of https://github.com/openlightingproject/ola int… Feb 16, 2018
olad Merge branch 'master' into patch-8 Jul 15, 2018
plugins Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Jun 26, 2018
protoc Merge branch 'master' into fix-fedora-build Jan 2, 2018
python Merge branch 'master' into logging Jun 5, 2018
scripts Merge branch '0.10' of https://github.com/openlightingproject/ola int… Feb 16, 2018
tools Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Jul 14, 2018
.codespellignore Fix the wonky merge Apr 21, 2018
.gitignore Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Jul 14, 2018
.travis-ci.sh Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… May 29, 2018
.travis.yml Bump the version of protobuf to match what's active Jun 27, 2018
AUTHORS Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Jun 11, 2018
CONTRIBUTING Create CONTRIBUTING Jan 19, 2014
COPYING Catch all address changes Jun 8, 2014
ChangeLog Fix a bunch of Lintian detected spelling errors Dec 16, 2017
Doxyfile Fix a spelling issue Feb 7, 2018
GPL Catch all address changes Jun 8, 2014
LGPL Catch all address changes Jun 8, 2014
LICENCE Clarify the licenses so that they match what's in the code. Jan 21, 2015
Makefile.am Skip another warning that occurs on Mac with Protobuf 2.6.0 Apr 21, 2017
NEWS Merge branch '0.10-libftdi1' of https://github.com/peternewman/ola in… Jul 14, 2018
README Merge branch '0.10' of https://github.com/openlightingproject/ola int… Jun 16, 2017
README.debian Some style changes and some more packages Feb 19, 2018
README.developer Fix more spelling Feb 7, 2018
README.md Turn README.md into a symlink Jun 28, 2014
README.mingw32 Add support for libftdi1 and ftdidmx on Windows. Don't bother trying … Jul 7, 2018
README.rpm Add wiki link fedora Sep 26, 2015
TODO Rename ArtNet, Artnet, artnet, Art-net to Art-Net Apr 21, 2018
aminclude.am * Add doxygen support - run make doxygen-doc to build Jul 6, 2013
configure.ac Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Jul 9, 2018
libola.pc.in Clean up some of the pkg-config files. Sep 7, 2014
libolaserver.pc.in Clean up another pkg-config file Jul 12, 2018
mac_build.sh * build: add an option to disable slp Jun 16, 2011
ola.spec.in Fix some spelling errors found by codespell Jan 1, 2018

README.md

Open Lighting Architecture - OLA

www.openlighting.org/ola

Build Status Coverity Scan Status Coverage Status

The Open Lighting Architecture (OLA) is a framework for controlling entertainment lighting equipment. Within the entertainment lighting industry, the Digital Multiplex protocol (DMX-512) and IP variants such as Streaming ACN (sACN) are used to control lighting fixtures.

OLA provides the distribution layer that abstracts away the various protocols used. This allows authors of lighting control software to focus on generating the control information, rather than having to implement support for different hardware devices & network protocols. OLA runs on Linux & Mac OS X, some features will also work on Windows.

OLA can also be used to convert between different network protocols. With the use of a USB to DMX512 device, OLA can act as a DMX-over-IP to DMX512 gateway.

OLA consists of three parts, the daemon olad, the olad plugins and the client library, libola.

Documentation on OLA, including examples on how to get started, are provided on the Open Lighting Architecture Docs site. The pages are automatically updated from the git repository.

Downloading OLA

OLA is distributed in a number of formats, including Debian / Ubuntu Packages and MacPorts. The OLA Downloads page has more information.

Tagged releases in the git repository are signed. To import the public key, run:

$ git cat-file blob simon-pubkey | gpg --import

and then to verify the release:

$ git tag -v 0.9.6

Support

Support for OLA is provided via the mailing list and IRC channel. The Getting Help page has more details.

Components

Plugins

The OLA plugins are located in ./plugins. For a walkthrough of an example see plugins/osc/README.developer.md.

C++ Library

The C++ Client is in ./ola. The C++ DMX Client API Tutorial has various examples on how one can use the client.

Python Module

The Python module can be built by running configure with --enable-python-libs. There are examples on how to use the Python API in python/examples.

Java Library

There is an experimental Java library which can be built by running configure with --enable-java-libs.

Credits

The AUTHORS files contains a list of code contributors. A full list of supporters is published on the website.