Project DescriptionA .NET Open Sound Control library.
“Open Sound Control (OSC) is an open, transport-independent, message-based protocol developed for communication among computers, sound synthesizers, and other multimedia devices.” (from
http://opensoundcontrol.org/spec-1_0)
There are a number of OSC implementations, including a couple in C# (
1,
2), but I decided to roll my own and make it freely available. This implementation sits atop the .NET 2.0 Framework and uses UDP as the transport protocol. It includes support for Osc Messages and Bundles, and supports the following payload data types: Int32, Int64, Float, Double, String, and Blob (byte array).
The OscServer class is at the heart of the system, and includes support for unicast, broadcast, and multicast. As OSC packets, bundles, and messages are received corresponding events are fired. Additionally, the system will (optionally) filter OSC address patterns that the user registers.
The package includes simple client and server examples.
For more information, please visit
http://www.bespokesoftware.org