-
-
Notifications
You must be signed in to change notification settings - Fork 34
Integrations
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 | ✔ | ❌ | ✔ | ✔ | ❌ | ❌ | ❌ | ❌ | ✔ | ❌ |
Ability to create a local device for the application.
Ability to connect to an existing device and exchange messages with it
Being able to get & set various properties on addresses : domain, accesss mode, description, etc.
Being able to get & set less common properties: critical, hidden, etc
Being able to do something in reaction to a value being received through the network
Being able to do something in reaction to a node being created, removed, etc
Being able to use the libossia logging facilities
Being able to load & save preset files
Being able to create new objects in reaction to the loading of a preset
Being able to create the relevant protocol
Being able to create and remove objects in reaction to OSCQuery messages
Sending messages as bundles
Being able to send messages without the node actually existing in the tree, e.g. like a "basic" OSC library
Being able to send and receive messages according to OSC pattern matching addresses
Being able to create address according to brace expansion patterns
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 |
Feature | libossia | C | C++98 | Pd | Max | QML | Python | SC | ofx | Unity | Java |
---|---|---|---|---|---|---|---|---|---|---|---|
Examples | ✔ | ✔ | ✔ | ✔ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔ | ❌ |
Documentation | ✔ | ✔ | ❌ | ✔ | ✔ | ❌ | ❌ | ❌ | ❌ | ✔ | ❌ |
Code documentation | ✔ | ✔ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Tests | ✔ | ✔ | ✔ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Build procedure | ✔ | ✔ | ✔ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |