Rug.Osc /

Filename Size Date modified Message
334 B
Updated ignore
572 B
Final bit of donate image / link bs!
418 B
Inital commit
2.0 KB
Merge branch 'release/Version-'
186.2 KB
Small updates
18.2 KB
Fixed issue with NamespaceManager thread locking, at the cost of a little memory footprint and a little speed
510 B
Inital commit
398 B
Inital commit


Simple, complete, open source OSC implementation for .NET and Mono.

Key Features:

  • Pure .NET (C#) (2.0 or greater) so any .NET / Mono platform is supported. (Windows, OS-X, Linux, Android, I-OS, Unity3D and more)
  • Message argument types supported are: int, long, float, double, string, symbol, bool, RGBA, Osc-Null, Osc-Timetag, Osc-Midi, impulse, char, blob and arrays.
  • Message address patterns and pattern matching.
  • Osc message bundles.
  • Send and receive osc packets via UDP.
  • Supports IPv4, IPv6, Unicast, Multicast and Broadcast (IPv4 only)
  • Read and write osc packets to streams.
  • Parse osc messages and bundles from strings.
  • Optimized for use in real-time applications.
  • 100% thread safe.
  • Released under a permissive MIT License

Send Example

IPAddress address = IPAddress.Parse(""); 
int port = 12345;

using (OscSender sender = new OscSender(address, port)) 

    sender.Send(new OscMessage("/test", 1, 2, 3, 4));

More Examples


QR Code