ScalaOSC - OSC Library for the Scala language

Project Type: 
Programming Language Library

A library to support OSC in the Scala programming language. It is licensed under the GNU LGPL.

It supports packet encoding and decoding with configurable codec (e.g. strict OSC 1.0, support for 64-bit types, many of the OSC 1.1 types), as well as transport via UDP and TCP. You can also provide your own codec adding new types.

The current version requires Scala 2.9 running on a JRE 1.6.

Transport Type: 
Bidirectional UDP (via sendto/recvfrom)
Any / Platform Independent
Packet Parsing (Client)
Packet Construction (Server)
Bundle Support
Timetag Support
High Speed (> 100 hz packet rate)
Bundle Support: 
Reads Bundles
Creates Bundles
Supports Nested Bundles
Timetag Support: 
Generates "IMMEDATE" timestamp
Generates timestamped sequenced data
Type Support: 
i: int32
b: blob
s: string
f: float32
h: int64
t: timetag
d: double precision float
S: symbol
T: true
F: false
N: null