Open Sound Control is a transport-independent network protocol carrying typed, address-patterned messages between devices
Open Sound Control (OSC), developed by Matthew Wright and Adrian Freed at CNMAT (UC Berkeley) in 1997, is a content-agnostic, message-based protocol for real-time communication among computers, synthesizers, and multimedia devices. Messages are structured as URL-like address patterns (e.g. /frequency, /slider1) carrying typed arguments — integers, 32-bit floats, strings, or arbitrary binary blobs. It is transport-independent: it defines message structure but not the underlying network layer, running over UDP or TCP on standard networks. Unlike MIDI’s point-to-point serial connection limited to 7-bit values (0–127), OSC travels over a network (enabling wireless), offers far higher resolution, and provides an arbitrary, human-readable address space. Both sides must agree on a port number: a sender transmits to that port and a receiver listens on it. Supporting software includes Ableton Live, Reaper, Max, Pure Data, QLab, and Unreal Engine.
Examples
An iPhone running GyrOSC or TouchOSC sends gyroscope or slider data over WiFi as OSC; a receiver opens a udpreceive object on the agreed port and processes the values — e.g. address /slider1 with a float 0.0–1.0 mapped to filter cutoff. A device can also send /sensor0 as a float to a laptop for real-time visualization in Max or Processing.
Assessment
Name three capabilities OSC has that MIDI lacks. Explain why 32-bit float resolution matters versus MIDI’s 0–127 integers, using a specific musical parameter. Design an OSC address schema for an instrument with two analog sensors and a button — give each an address and argument type — and describe how you would test the connection before building the full instrument.