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 needHow ossia score does it
A MIDI controller driving software that only speaks OSC, or the reverseDrag 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 soundAll 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 protocolA short script describes it once, then it behaves like any other device.
A bridge that runs on its own, all the timeThe mapper device works without playing a score, headless on a Raspberry Pi.
Timing as well as translationThe 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

Lire cette page en français