Contrôles OSC

Contrôles OSC (Open Sound Control)

« L'Open Sound Control est un format de transmission de données entre ordinateurs, synthétiseurs, robots ou tout autre matériel ou logiciel compatible, conçu pour le contrôle en temps réel. Il utilise le réseau au travers des protocoles UDP ou TCP et apporte des améliorations en termes de rapidité et flexibilité par rapport à l'ancienne norme MIDI. » (Source Wikipedia)

Vous trouverez dans les GRM-Player Goodies (accessibles sur la page web du Player) un exemple mettant en relation la session Tutorial.nxp et un patch Max.

Connexion

Les réglages pour l'OSC (activation, numéro du port de réception, adresse IP et port pour l'émission) s'effectuent dans la boite de dialogue des Préférences à la rubrique [OSC].

Vous pouvez éventuellement demander l'affichage de l'identifiant unique (ID) des objets dans la rubrique [Graphics].

Les messages OSC reçus par le GRM-Player s'adressent aux objets (séquences, lecteurs, multi-lecteurs, audio-plugins, etc.) du document actif, c'est à dire dont la fenêtre est au premier plan.

Syntaxe

Les messages à destination du GRM-Player on l'adresse OSC "/nextape". Toutes les valeurs de temps sont en secondes.

Un message typique à destination du GRM-Player est de la forme:

       /nextape TYPE REF PARAM1 VALUE1 PARAM2 VALUE2...

Exemples:

  • /nextape player 42 speed 0.997
  • /nextape sequence :MySequence volume -4
  • /nextape player :MySequence:3 speed 0.5

Références Aux Objets

Les références aux objets (REF ci-dessus) sont de deux types, soit un nombre entier, soit une chaine de caractères:

  • Soit un nombre entier (42 dans l'exemple ci-dessus) qui représente l'identifiant unique (ID) de l'objet.

  • Soit - pour accéder à une séquence - une chaine de caractères constituée du nom de la séquence précédé du caractère deux-points (:MySequence dans l'exemple ci-dessus).

  • Soit - pour accéder à un lecteur - une chaine de caractères constituée du nom de la séquence contenant le lecteur, précédé du caractère deux-points et suffixé de l'index du lecteur également précédé de deux-points. Ainsi pour accéder au 3ème lecteur de la séquence "MySequence" on aura la syntaxe :MySequence:3

  • Soit - pour accéder à un sous-lecteur - une chaine de caractères constituée du nom de la séquence contenant le lecteur, précédé du caractère deux-points et suffixé de l'index du lecteur et de l'index du sous-lecteur également précédés de deux-points. Ainsi pour accéder au 5ème sous-lecteur du 3ème lecteur de la séquence "MySequence" on aura la syntaxe :MySequence:3:5

Si vous utilisez les références par nom de séquence, il est conseillé d'utiliser des noms de séquences (dans le GRM-Player) sans espaces ni caractères spéciaux. Par exemple "MySequence" est valide, "My Séquënçe" n'est pas recommandé.

Dumps

Pour connaître à tout instant les valeurs des paramètres d'un objet, ou les sous-objets le composant, vous devez utiliser la commande dump:

  • Dump de la valeur d'un paramètre d'un objet (et un exemple):

        /nextape TYPE REF dump PARAM

        /nextape player :MySequence:3 dump speed

 

  • Dump des valeurs de tous les paramètres d'un objet (et un exemple):

        /nextape TYPE REF dump values

        /nextape sequence :MySequence dump values

 

  • Dump des IDs des sous-objets d'un objet (et un exemple):

        /nextape TYPE REF dump subs

        /nextape sequence 30 dump subs

Tables

Contrôle d'un Lecteur:  /nextape player REF...       (pour Multi-lecteur / Lecteur / Sous-lecteur)

   

Clé

Type

Intervalle

Description

M

L

S

 play

 bool

 0 / 1

 Arrêt / Marche

x

x

 loop

 bool

 0 / 1

 En boucle dans la sélection

x

x

 span

 float

 n/a

 Empan (ie. Durée) du lecteur

x

 time

 float

 n/a

 Temps dans la séquence

x

x

x

 relaTime

 float

 0 à 1

 Temps relatif dans la sélection

x

x

x

 phase

 float

 0 à 1

 Temps relatif par défaut

x

 rephase

 n/a

 n/a

 Sous-lecteurs à leur phase

x

 toBegin

 n/a

 n/a

 Aller au début

x

x

 toEnd

 n/a

 n/a

 Aller à la fin

x

x

 rewind

 n/a

 n/a

 Retour rapide

x

x

 forward

 n/a

 n/a

 Avance rapide

x

x

 speed

 float

 -8 à +8

 Vitesse

x

x

x

 wow

 float

 0 à 1

 Aléatoire sur vitesse

x

x

x

 subx

 float

 -4 à +4

 Multiplicateur des sous-vitesses

x

 volume

 float

 -42 à +12

 Volume (en dB / -42 pour -oo)

x

x

x

 gain

 float

 0 à 4

 Gain (redondant avec Volume)

x

x

x

 mute

 bool

 0 / 1

 Mode Mute

x

x

x

 solo

 bool

 0 / 1

 Mode Solo

x

x

x

Contrôle d'une Séquence:  /nextape sequence REF...

   

Clé

Type

Intervalle

Description

 play

 bool

 0 / 1

 Arrêt / Marche Général

 time

 float

 n/a

 Centre de la sélection

 span

 float

 n/a

 Durée de la sélection

 toBegin

 n/a

 n/a

 Tous les Lecteurs au début

 toEnd

 n/a

 n/a

 Tous les Lecteurs à la fin

 volume

 float

 -42 à +12

 Volume (en dB / -42 pour -oo)

 gain

 float

 0 à 4

 Gain (redondant avec Volume)

 mute

 bool

 0 / 1

 Mode Mute

 solo

 bool

 0 / 1

 Mode Solo

Contrôle d'une Sélection Temporelle de Séquence:  /nextape selection REF...

   

Clé

Type

Intervalle

Description

 begin

 float

 n/a

 Temps de début de la sélection

 end

 float

 n/a

 Temps de fin de la sélection

 center

 float

 n/a

 Temps du centre de la sélection

 duration

 float

 n/a

 Durée de la sélection

 move

 float

 n/a

 Déplacer la sélection

 none

 n/a

 n/a

 Annuler la sélection

Contrôle des Presets de Séquence:  /nextape presets REF...

   

Clé

Type

Intervalle

Description

 save

 integer

 0 à 9

 Sauve le n-ième preset

 recall

 integer

 0 à 9

 Rappelle le n-ième preset

 clear

 integer

 0 à 9

 Supprime le n-ième preset

 duration

 float

 0 à 20

 Durée de rappel d'un preset

Contrôle d'un Plugin de Lecteur ou de Séquence:  /nextape plugin REF..

   

Clé

Type

Intervalle

Description

 bypass

 bool

 0 / 1

 Mode Bypass

 param

 integer

 0 à N-1

 Accès au n-ième paramètre

 value

 float

 0 à 1

 Valeur du n-ième paramètre

ConseilNOTE: Lister les Paramètres d'un Plugin dans la Console

  1. Activez la console: voir l'option [Enable Application Console] à l'onglet [Advanced] dans les préférences. Relancez le GRM-Player si l'option n'était pas activée précédemment.

  2. Dans un document, ouvrez l'inspecteur (Cmd-I) et sélectionnez un lecteur qui possède un plugin.

  3. Dans l'inspecteur, à la rubrique [Plugin] tout en bas, cliquez sur le bouton [Log Info to Console].

  4. Vous trouverez dans la console la liste des paramètres du plugin: index, nom et valeur courante de chaque paramètre.