Following a recent tip-off from ChamSys that the 220.127.116.11 release of the MagicQ software will include support for Open Sound Control (OSC), we look at what OSC is and how it relates to modern stage lighting systems.
What is OSC?
OSC has been around for quite a while but in recent years has become increasingly used in ‘our’ world of performance.
Briefly, OSC is a protocol used for connecting computers, synthesisers and multimedia systems over a network. Sounds a bit like MIDI? Well, MIDI is quite old tech now (yet still going strong) and OSC could be said to be in that same arena. Of course, those of us in show business can’t resist repurposing stuff we found lying around and so, like MIDI, OSC has been brought into our world.
OSC is a communication protocol between parts of the control system. It doesn’t talk to the lighting kit such as fixtures, strobes or smoke machines. In that regard, it isn’t like DMX, ArtNet or sACN for example.
What is OSC used for?
Lots of things ranging from communication between connection of multimedia playback systems particularly musical and visual performance, remote control of audio equipment and other stuff like web-based applications and VR. A widely known use of OSC is using TouchOSC to create mobile device remotes such a phones and tablets which then control for Digital Audio Workstations(DAW) and music creation software. In the case of live DJs, the same systems also often incorporate visual media playback and control surfaces that use MIDI or OSC to speak to other elements.
How does OSC work?
As for the protocol itself, I’m a Lighting Designer and Programmer and didn’t listen much at school so I only just about understand MIDI messages in their raw form. Tags and strings and such are the domain of the network and code people. Luckily, humans cleverer than I know how to make the user end reasonably straightforward if you are looking to do simple lighting control tasks. My experience is that the different software and hardware implementations are well explained by their respective creators. Every time I’ve had to do something with OSC and a lighting desk, I’ve simply followed guidance in the user manuals – that’s life in tech these days! There is some info at the various specification documents, starting with 1.0:
The key part of getting OSC to work is networking. This includes the connection of system elements using network cables, setting up network switches, and IP addresses and ports. As I’m sure we’ve written here before, basic network setup skills are now an essential part of the modern lampie’s skills toolbox. As with most networking things often work out quickly or you spend half the day trying to work out why things aren’t talking to each other. It’s usually something silly like a firewall or a subnet issue.
However, simply connecting two things together or using a loopback address to get two pieces of software on the same machine to talk to each other doesn’t have to be difficult or involved. If you are still a bit shaky on getting two bits of kit networked together, I urge you to get learning for all kinds of stage lighting reasons.
How do we use OSC in stage lighting control?
In the distant past, I’ve used TouchOSC along with software such as LightJams to create simple touchscreen lighting control interfaces that operate wirelessly from smartphones and tablets. OSC has a lot of potential for functions that can allow complex data to be sent and received, making it possible to do quite a lot with it.
However, some stage lighting control systems are also using OSC for simple triggers, similar to those in MIDI Show Control, which can Go, Stop, Pause, Load Cue etc. This was the subject of a recent tutorial using LX Console free software and the concept is similar across other lighting control systems. Using something like Qlab 3 to fire the lighting cues from the same input as sound and video cues has obvious advantages, not least for small shows with few running crew.
So, OSC has become part of the ‘show control’ furniture and therefore interacts with lighting systems in many ways at the moment. There is probably still plenty of scope for development too.
Lighting Controllers with OSC
Here are some of the pro lighting control systems that I happen to know have implemented OSC. If you have any more to add to the list, let us know in the comments section below.
ETC EOS family of lighting desks.
Whole Hog 4
ChamSys MagicQ (from 18.104.22.168)
Other software lighting control
Freestyler – Free DMX Lighting Controller
Luminair – iPad Lighting Control
LightJams – A really interesting multi-function piece of lighting control software.
Related software which I use that also has OSC
Resolume Arena – A really great media server / VJ software that does a load of different things really well.
Qlab 3 – Theatre style playback and show control, including OSC send and receive.
So, there are a lot of potential uses for OSC in both triggering and actually controlling stage lighting systems live, particularly when integrated with audio and video playback. In lighting, we are now turning to OSC as a solution in a range of control situations. Media playback is now such an integral part of our work in the visual experience that lighting contributes to, it’s worth looking into OSC for your future shows if you haven’t already done so.