À 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 :
Documentation (en anglais)
Le code source est hébergé sur github.com/ossia/libossia.
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
Adresses
Fonctionnement des adresses dans score et libossia
Bindings C
Utiliser libossia avec le langage C
Bindings Max/MSP
Utiliser libossia avec Max/MSP
Bindings OpenFrameworks
Utiliser libossia avec OpenFrameworksProtocole OSCQuery
Présentation des fonctionnalités
Bindings PureData
Utiliser libossia avec PureData
Bindings Processing
Utiliser libossia avec Processing
Bindings Python
Utiliser libossia avec Python
Bindings Qt / QML
Utiliser libossia avec QML
Bindings SuperCollider
Utiliser libossia avec SuperCollider
Bindings Unity3D
Utiliser libossia avec Unity3D
Bindings Unreal Engine
Utiliser libossia avec Unreal EngineProtocoles
Adresses
Fonctionnement des adresses dans score et libossia
Bindings C
Utiliser libossia avec le langage C
Bindings Max/MSP
Utiliser libossia avec Max/MSP
Bindings OpenFrameworks
Utiliser libossia avec OpenFrameworksProtocole OSCQuery
Présentation des fonctionnalités
Bindings PureData
Utiliser libossia avec PureData
Bindings Processing
Utiliser libossia avec Processing
Bindings Python
Utiliser libossia avec Python
Bindings Qt / QML
Utiliser libossia avec QML
Bindings SuperCollider
Utiliser libossia avec SuperCollider
Bindings Unity3D
Utiliser libossia avec Unity3D

