preloader
image

Open Sound Control Bridge

My Role

This is an opensource application, that I have created in my own free time.

While working on revamping the audio system at a community, I’ve got an idea: “What if our PTZ Camera would move based on the mute status of the audio mixer console?”.

If that happened, then we could spare some manpower/attention. Because when someone is at the pulpit, the pulpit is unmuted, then the camera should point there. When the band is on the stage, the stage is enabled, so the camera should point there.

The digital mixer console has a remote control capability, which uses the OSC protocol. The PTZ camera has a very simple HTTP API to recall presets. We just need to connect these, right?

Well, it was way more complicated, and I also put a lot more love into the project, and that’s how OSCBridge was born.

What is it?

It is an advanced automation framework for audio mixer consoles, OBS, PTZ cameras and more based on the Open Sound Control protocol.

It is a Golang application, available for linux/amd64 and windows/amd64 systems, and soon via docker hub.

How does it work?

It is a central store, storing OSC messages, and actions can be specified. Each action has a trigger_chain, that is a tree of conditions (and/or/not/osc_message_match). If the trigger_chain matches, then the tasks are executed.

Currently, the following tasks are supported:

  • OBS scene change
  • OBS vendor message through websocket
  • HTTP request
  • Delay
  • Run Command
  • Send OSC Message