OSCInterface

De BlinderKitten Documentation
Aller à la navigation Aller à la recherche

Interface OSC

[modifier]

Une Interface OSC permet de connecter BlinderKitten à des applications ou contrôleurs externes via le protocole OSC (Open Sound Control).

Elle permet :

  • de recevoir des messages OSC pour piloter BlinderKitten,
  • de mapper ces messages vers des actions internes,
  • d’envoyer des feedbacks OSC (valeurs ou textes),
  • de communiquer avec des logiciels tiers (TouchOSC, Lemur, Max, Pure Data, etc.).

Paramètres de l’interface OSC

[modifier]
Paramètre Type Description
Internal mappings Bool Si activé, interprète automatiquement les mappings internes BlinderKitten / OrganicUI.
Internal feedbacks Bool Envoie automatiquement les feedbacks internes vers les sorties OSC.

Entrée OSC

[modifier]

L’interface OSC peut recevoir des messages OSC sur un port local configurable.

Paramètres d’entrée OSC

[modifier]
Paramètre Type Description
Local Port Int Port local utilisé pour recevoir les messages OSC.
Enabled Bool Active ou désactive la réception OSC.

Lorsqu’un message OSC est reçu :

  • il peut être traité par des OSC Mappings,
  • il peut être interprété comme un mapping interne,
  • il peut déclencher des actions dans BlinderKitten.

Sorties OSC

[modifier]

L’interface OSC peut envoyer des messages OSC vers un ou plusieurs destinataires.

Chaque sortie OSC définit une destination indépendante.

Paramètres d’une sortie OSC

[modifier]
Paramètre Type Description
Local Bool Envoie les messages vers l’ordinateur local (127.0.0.1).
Remote Host String Adresse IP ou nom d’hôte distant.
Remote port Int Port OSC du destinataire.
Enabled Bool Active ou désactive cette sortie.

Les messages OSC sont envoyés de manière asynchrone afin de ne pas bloquer le moteur.

OSC Mapping

[modifier]

Un OSC Mapping permet d’associer une adresse OSC entrante à une ou plusieurs actions internes.

Chaque mapping surveille une adresse précise et convertit la valeur reçue en une valeur normalisée.

Paramètres d’un OSC Mapping

[modifier]
Paramètre Type Description
Address String Adresse OSC écoutée (ex : /fader/1).
Input Range Point2D Plage de valeurs attendues en entrée.
Output Range Point2D Plage de valeurs envoyées aux actions.
Learn Bool Active l’apprentissage automatique de l’adresse OSC.
Learn range Bool Apprend automatiquement la plage de valeurs reçues.

Lorsque l’adresse correspond :

  • la valeur OSC est lue,
  • elle est remappée,
  • les actions associées sont déclenchées.

OSC Feedback

[modifier]

Le OSC Feedback permet d’envoyer automatiquement des messages OSC lorsque l’état interne de BlinderKitten change.

Le feedback peut transmettre :

  • une valeur numérique,
  • ou un texte.

Paramètres d’un OSC Feedback

[modifier]
Paramètre Type Description
Data type Enum Type de donnée envoyée : Value ou Text.
Source type Enum Élément observé (Virtual fader, bouton, encoder, Grand Master, Blackout, etc.).
Source ID Int Identifiant de la source.
Source Page Int Page concernée (0 = page courante).
Only if current page Bool Envoie le feedback uniquement si la page est active.
Address String Adresse OSC de sortie.
OSC Output Range Point2D Plage de valeurs envoyées (mode Value).
On Value Int Valeur envoyée lorsque la source est active.
Off Value Int Valeur envoyée lorsque la source est inactive.
On Loaded Value Int Valeur envoyée lorsque la cuelist est active et chargée.
Off Loaded Value Int Valeur envoyée lorsque la cuelist est inactive mais chargée.
Current Cue Value Int Valeur envoyée lorsque la cue courante correspond.
Loaded Cue Value Int Valeur envoyée lorsque la cue chargée correspond.

Feedback interne OSC

[modifier]

Lorsque Internal feedbacks est activé, BlinderKitten envoie automatiquement des messages OSC reflétant son état interne.

Exemples :

  • valeurs de faders virtuels,
  • état des boutons,
  • Grand Master,
  • Blackout,
  • Blind / Highlight.

Ces messages utilisent les adresses internes standard de BlinderKitten.

Zeroconf (découverte réseau)

[modifier]

L’interface OSC publie automatiquement un service Zeroconf lorsque la réception est activée.

Cela permet aux applications compatibles de détecter BlinderKitten automatiquement sur le réseau.