Skip to content
Jean-Michaël Celerier edited this page Sep 12, 2017 · 27 revisions

Supported features

This page lists the features from libossia supported for each frontend.

libossia C C++98 Pd Max QML Python SC ofx Unity Java
Local device ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ❌
Remote device ✔ ✔ ✔ ✔ ✔ ✔ ❓ ❓ ❌ ❌
Address properties ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ❌
Extended properties ✔ ❌ ❌ ❌ ✔ ❌ ❌ ❌ ❌ ❌
Address callbacks ✔ ✔ ✔ ✔ ✔ ✔ ❓ ✔ ✔ ❌
Device callbacks ✔ ❌ ✔ ❌ ❌ ❌ ❌ ❌ ✔ ❌
Logging ✔ ❌ ❌ ✔ ✔ ❌ ❓ ❌ ❌ ❌
Presets ✔ ❌ ✔ ✔ ✔ ❌ ❓ ❌ ✔ ❌
Preset instances ❌ ❌ ❌ ❌ ✔ ❌ ❓ ❌ ❌ ❌
MIDI ✔ ❌ ✔ ✔ ✔ ✔ ❓ ❓ ❌ ❌
OSC ✔ ❌ ✔ ✔ ✔ ✔ ❓ ❓ ✔ ❌
OSCQuery ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ❌
OSCQuery instances ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
Minuit ✔ ❌ ✔ ✔ ✔ ✔ ❓ ❓ ✔ ❌
Raw messages ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
Bundles ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
Pattern matching ✔ ❌ ✔ ✔ ❌ ❌ ❌ ❌ ✔ ❌
Brace expansion ✔ ❌ ✔ ✔ ❌ ❌ ❌ ❌ ✔ ❌

Description of the features

Local device

Ability to create a local device for the application.

Remote device

Ability to connect to an existing device and exchange messages with it

Address properties

Being able to get & set various properties on addresses : domain, accesss mode, description, etc.

Extended properties

Being able to get & set less common properties: critical, hidden, etc

Address callbacks

Being able to do something in reaction to a value being received through the network

Device callbacks

Being able to do something in reaction to a node being created, removed, etc

Logging

Being able to use the libossia logging facilities

Preset

Being able to load & save preset files

Preset instances

Being able to create new objects in reaction to the loading of a preset

MIDI, OSC, OSCQuery

Being able to create the relevant protocol

OSCQuery instances

Being able to create and remove objects in reaction to OSCQuery messages

Bundle

Sending messages as bundles

Raw messages

Being able to send messages without the node actually existing in the tree, e.g. like a "basic" OSC library

Pattern matching

Being able to send and receive messages according to OSC pattern matching addresses

Brace expansion

Being able to create address according to brace expansion patterns

Binaries

Feature libossia C C++98 Pd Max QML Python SC ofx Unity Java
macOS ✔ ✔ ✔ ✔ ✔ ✔ ✔ ❌ ❌ ✔ ❌
Windows ✔ ✔ ✔ ✔ ✔ ❌ ❌ ❌ ❌ ✔ ❌
Debian ✔ ✔ ✔ ✔ N/A ✔ ✔ ❌ ❌ ❌ ❌
Ubuntu ✔ ✔ ✔ ✔ N/A ✔ ✔ ❌ ❌ ❌ ❌
Raspberry ❌ ❌ ❌ ❌ N/A ❌ ❌ ❌ ❌ N/A ❌
Android ❌ ❌ ❌ ❌ N/A N/A ❌ ❌ ❌ ❌ ❌
iOS ❌ ❌ ❌ ❌ N/A N/A ❌ ❌ ❌ ❌ N/A
WASM ❌ ❌ ❌ N/A N/A N/A N/A N/A N/A N/A N/A

Metadatas

Feature libossia C C++98 Pd Max QML Python SC ofx Unity Java
Examples ✔ ✔ ✔ ✔ ❌ ❌ ❌ ❌ ❌ ✔ ❌
Documentation ✔ ✔ ❌ ✔ ✔ ❌ ❌ ❌ ❌ ✔ ❌
Code documentation ✔ ✔ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
Tests ✔ ✔ ✔ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
Build procedure ✔ ✔ ✔ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌

Clone this wiki locally