Download

libossia is available for many platforms and environments:

The latest releases are stored here github.com/ossia/libossia/releases.

Native C++ library

This is the main C++ library on which everything is built upon. It is useful if you plan to integrate libossia to a C++ software or write a new OSCQuery-enabled software for instance. Releases are built for Windows (with Visual Studio 2019 16.6), macOS (targeting 10.14+ with Intel CPUs), and Ubuntu Linux (with gcc-9). The library is also known to build under iOS, Android, WASM, as well as ARM Linux.

C binding

libossia provides a clean C89 header which wraps the most important functionality. It can be used with the libossia-native libraries above which contain the functionality linked in.

Max/MSP

libossia is available as a Max package.

PureData

libossia is available as a PureData package. It is also supported for PurrData. In PureData, you can install ossia directly through the package manager ; this is the recommended way.

C#, Unity3D

libossia provides a C# binding. An additional Unity3D GameObject integration layer is available. The library ships as an asset that can be copied into your project. The C# files at the root level (Assets/ossia) do not depend on Unity3D and can be used from any C# code base.

Java, Kotlin, Processing, OpenRNDR

libossia provides JVM bindings, which allows it to be used with Processing, etc.

openFrameworks

libossia is available as an openFrameworks extension made to expose a tree of ofParameters to OSCQuery easily.

SuperCollider

libossia is available for SuperCollider.

Qt / QML

libossia integrates with the QML markup language, to easily build performant user interfaces.

Python

libossia is useable from Python.

Faust architecture

libossia provides a Faust architecture file. It will expose the controls over OSCQuery.