À propos de libossia

libossia est un modèle objet distribué et multi-environnement, écrit en C++ moderne, pour le creative coding.

Il permet de déclarer l’architecture des fonctions d’une application de creative coding sous la forme d’un arbre de nœuds et de paramètres OSC. Ces nœuds et paramètres peuvent avoir des attributs, qui permettent de déclarer nombre de leurs propriétés : leurs valeurs, types, unités, bornes, etc.

Cette architecture en arbre OSC (appelée device dans la terminologie OSSIA) peut ensuite être exposée sur le réseau par plusieurs protocoles, dont certains permettent d’explorer et d’interroger entièrement cette architecture, ainsi que les propriétés et les valeurs de ses nœuds. Pour l’instant, les protocoles disponibles dans les implémentations sont : OSC simple, OSCQuery et Minuit ; d’autres font partie de libossia et seront rendus disponibles à l’avenir.

libossia propose des bindings et des implémentations pour plusieurs environnements, notamment :

Logo C++ Logo C Logo Max/MSP Logo PureData Logo Unity3D Logo Processing Logo openFrameworks Logo SuperCollider Logo Qt / QML Logo Python Logo Faust

Documentation (en anglais)

Le code source est hébergé sur github.com/ossia/libossia.

Documentation de l’API

Licence

libossia est distribué selon les termes de la licence CeCILL-C et de la licence LGPLv3.

Fonctionnalités

Important : la documentation ci-dessous est en cours de rédaction.

Bindings

Protocoles