RtOsc - Realtime safe OSC Messaging
image::https://travis-ci.org/fundamental/rtosc.svg?branch=master[alt="Build status", link="https://travis-ci.org/fundamental/rtosc"]
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
Documentation
- To see the guide, you can use
asciidoctor Guide.adoc
in the doc directory
- To build doxygen docs, use
make rtosc-doc
in your build directory
Todo
- Increase test coverage over C++ layer
- Provide standard compliant path/pattern matching algorithms