Une passerelle entre protocoles
Reliez MIDI, OSC, DMX, MQTT, série, HTTP, WebSocket, Bluetooth LE et d'autres : convertissez les messages de l'un à l'autre, nettoyez-les et remettez-les à l'échelle, et laissez la passerelle tourner sur un petit ordinateur. Libre et gratuit, sous Windows, macOS, Linux et Raspberry Pi.
Gratuit et open source (GPLv3) · Windows, macOS, Linux, Raspberry Pi et navigateur web
La plupart des projets mélangent du matériel qui parle des langues différentes : un contrôleur MIDI, une console lumière en Art-Net, des capteurs en série ou en MQTT, des logiciels en OSC. ossia score se place au milieu : chaque appareil devient un arbre de paramètres, et n’importe quel paramètre peut en piloter un autre.
Ce que vous pouvez faire
- De nombreux protocoles au même endroit : OSC en UDP, TCP, WebSocket et série, OSCQuery, MIDI (ports virtuels, et ports réseau fournis par le système d’exploitation), DMX en entrée et en sortie en Art-Net, sACN et sur interfaces USB, MQTT, CoAP, HTTP, WebSocket, série, Bluetooth LE, LSL, et réception de données de bus CAN sous Linux (appareils).
- Tracking et contrôle : PosiStageNet, RTTrP, OpenTrackIO, TUIO, manettes, Leap Motion et caméras de profondeur en entrée ; modules Bitfocus Companion du gestionnaire de paquets pour piloter le matériel audiovisuel (tracking, Companion).
- Relier sans programmer : connectez des paramètres avec des courbes, mettez-les à l’échelle, lissez-les et filtrez-les (zone morte, noise gate, hystérésis, anti-rebond), combinez plusieurs entrées en une (vue d’ensemble du mapping, filtre de valeurs).
- Des correspondances permanentes : l’appareil mapper fait fonctionner une passerelle même quand aucune partition ne joue, avec des correspondances écrites en JavaScript (appareil mapper).
- Vos propres protocoles : décrivez un appareil à protocole texte ou binaire dans un court script, avec des encapsulations comme SLIP, COBS, STX/ETX ou un préfixe de taille, en TCP, UDP, série ou Bluetooth (protocoles QML).
- Découverte : trouvez les appareils OSC du réseau via Bonjour/Zeroconf, parcourez les appareils OSCQuery, et publiez vos propres paramètres de la même façon (OSCQuery).
- Beaucoup d’appareils à la fois : les motifs d’adresses OSC appliquent une valeur à tout un groupe de paramètres (motifs).
- Toujours en marche : mode sans interface sur PC ou Raspberry Pi, et configurations d’appareils exportables et réutilisables (mode sans interface).
Les besoins d’une passerelle, et les réponses d’ossia score
| Ce dont vous avez besoin | Comment ossia score y répond |
|---|---|
| Un contrôleur MIDI qui pilote un logiciel qui ne parle qu'OSC, ou l'inverse | Glissez un paramètre MIDI sur un paramètre OSC, avec une courbe et une plage entre les deux. |
| Des capteurs en série, MQTT ou Bluetooth LE qui pilotent la lumière ou le son | Ce sont tous des appareils du même arbre, reliés au DMX, à l'OSC ou à l'audio et la vidéo intégrés. |
| Un appareil avec son propre protocole texte ou binaire | Un court script le décrit une fois, puis il se comporte comme n'importe quel autre appareil. |
| Une passerelle qui tourne seule, en permanence | L'appareil mapper fonctionne sans jouer de partition, sans interface sur un Raspberry Pi. |
| Du temps en plus de la traduction | Le même projet peut séquencer, retarder et automatiser les messages sur une timeline (voir la timeline OSC, MIDI et DMX). |
Gratuit et open source (GPLv3) · Windows, macOS, Linux, Raspberry Pi et navigateur web