Skip to content

romainletendart/rtosc

 
 

Repository files navigation

RtOsc - Realtime safe OSC Messaging
===================================

A realtime safe library for handling OSC messages.
This library is influenced by liblo and libmapper.

Project Goals
-------------

* Provide a simple means of handling OSC messages within an application
* Provide a flexible method of dispatching OSC messages payloads
* Create a C library with C++ wrappers for ease of use
* Allow legacy code to have readable RT safe messaging added on
* Keep networking outside of project scope

Why?
----

Well if an application is going to receive nice serialized messages in the OSC format,
then it would be nice if these messages could be dispatched within a realtime
thread.
This is not possible with any observed C OSC implementation, so this is an
attempt to alleviate this issue without creating an entirely hideous API.

Status
------

- OSC 1.0 spec consistent implementation of all message types, and bundles
- Lightly tested liblo based implementation verification
- Working C++ based dispatch system
- C++ Serialization System
- C++ Syntax Sugar

Todo
----

- Increase test coverage over C++ layer
- Provide standard compliant path/pattern matching algorithms

About

Realtime Safe OSC packet serialization and dispatch

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 69.1%
  • C 30.9%