A protocol bridge and control hub
Connect MIDI, OSC, DMX, MQTT, serial, HTTP, WebSocket, Bluetooth LE and more: convert messages from one to another, clean and rescale them, and keep the bridge running on a small computer. Free and open-source, on Windows, macOS, Linux and Raspberry Pi.
Download ossia score 3.9.0
Try it in your browser
Read the documentation
Free and open-source (GPLv3) · Windows, macOS, Linux, Raspberry Pi and web browser
Most projects mix equipment that speaks different languages: a MIDI controller, a lighting desk on Art-Net, sensors on serial or MQTT, software on OSC. ossia score sits in the middle: every device becomes a tree of parameters, and any parameter can drive any other.
What you can do
- Many protocols in one place: OSC over UDP, TCP, WebSocket and serial, OSCQuery, MIDI (virtual ports, and network ports provided by the operating system), DMX in and out over Art-Net, sACN and USB interfaces, MQTT, CoAP, HTTP, WebSocket, serial, Bluetooth LE, LSL, and receiving CAN bus data on Linux (devices).
- Tracking and control: PosiStageNet, RTTrP, OpenTrackIO, TUIO, gamepads, Leap Motion and depth cameras as inputs; Bitfocus Companion modules from the package manager to drive AV equipment (tracking, Companion).
- Map without programming: connect parameters with curves, scale, smooth and filter them (deadzone, noise gate, hysteresis, debounce), combine several inputs into one (mapping overview, value filter).
- Permanent mappings: the mapper device keeps a bridge running even when no score is playing, with mappings written in JavaScript (mapper device).
- Your own protocols: describe a device with a text or binary protocol in a short script, with framings such as SLIP, COBS, STX/ETX or size prefixes, over TCP, UDP, serial or Bluetooth (QML protocols).
- Discovery: find OSC devices on the network with Bonjour/Zeroconf, browse OSCQuery devices, and publish your own parameters the same way (OSCQuery).
- Many devices at once: OSC address patterns apply one value to a whole group of parameters (pattern matching).
- Always on: headless mode on a PC or a Raspberry Pi, and device configurations that can be exported and reused (headless mode).
Bridging needs, and how ossia score answers them
| What you need | How ossia score does it |
|---|---|
| A MIDI controller driving software that only speaks OSC, or the reverse | Drag a MIDI parameter onto an OSC one, with a curve and a range in between. |
| Sensors on serial, MQTT or Bluetooth LE controlling lights or sound | All are devices in the same tree, mapped to DMX, OSC or the built-in audio and video. |
| A device with its own text or binary protocol | A short script describes it once, then it behaves like any other device. |
| A bridge that runs on its own, all the time | The mapper device works without playing a score, headless on a Raspberry Pi. |
| Timing as well as translation | The same project can sequence, delay and automate the messages on a timeline (see the OSC, MIDI and DMX timeline). |
Download ossia score 3.9.0
Try it in your browser
Read the documentation
Free and open-source (GPLv3) · Windows, macOS, Linux, Raspberry Pi and web browser