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⚓
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.Dans un document, ouvrez l'inspecteur (
Cmd-I
) et sélectionnez un lecteur qui possède un plugin.Dans l'inspecteur, à la rubrique
[Plugin]
tout en bas, cliquez sur le bouton[Log Info to Console]
.Vous trouverez dans la console la liste des paramètres du plugin: index, nom et valeur courante de chaque paramètre.