micro-OSC

Project Type: 
Hardware

micro-OSC (uOSC) is a firmware runtime system for embedded platforms designed to remain as small as possible while also supporting evolving trends in sensor interfaces such as regulated 3.3 Volt high-resolution sensors, mixed analog and digital multi-rate sensor interfacing, n > 8-bit data formats.

uOSC supports the Open Sound Control protocol directly on the microprocessor, and the completeness of this implementation serves as a functional reference platform for research and development of the OSC protocol.

The design philosophy of micro-OSC is “by musicians, for musicians”—it is used at CNMAT as a component in prototypes of new sensor-based musical instruments as well as a research platform for the study of realtime protocols and signal-quality issues related to musical gestures.

Transport Type: 
Serial-SLIP
Platform: 
Any / Platform Independent
Features: 
Packet Parsing (Client)
Packet Construction (Server)
Bundle Support
Timetag Support
Wildcard Matching Support
High Speed (> 100 hz packet rate)
Bounded Latency
Stateless Interface (full state reported in every packet)
Bundle Support: 
Reads Bundles
Creates Bundles
Timetag Support: 
Generates "IMMEDATE" timestamp
Generates timestamped sequenced data
Timestamps are UTC-synchronized
Performs scheduling on received timestamped data
Type Support: 
i: int32
b: blob
s: string
f: float32
t: timetag
T: true
F: false
N: null