Attention, ce tutoriel concerne des fonctionnalités uniquement disponibles en Trial et Live. Utilisateurs Start, upgrade now !

 

 

Ce tutoriel a pour but de t’aider à comprendre comment utiliser le protocole OSC pour contrôler HeavyM à partir d’un appareil ou une application à distance. La première partie détaille les instructions pour une installation avec une application pour smartphones et tablettes et tu trouveras aussi en bas de page la liste complète des messages OSC associés à HeavyM.

 

OSC est l’acronyme pour « Open Sound Control ». C’est un protocole qui est utilisé pour la communication entre appareils multimédias, similaire au protocole MIDI, mais qui permet le transfert de plus de données, plus rapidement, et par des réseaux comme le WIFI ou Ethernet. En bref, ce protocole te permet de contrôler des fonctionnalités de HeavyM à distance, à partir d’un smartphone par exemple. La bonne nouvelle, c’est qu’il n’y a pas besoin de connecter des kilomètres de câbles, tes appareils doivent simplement être sur le même réseau.

Cela ouvre des possibilités infinies d’installations interactives ! Ici, nous allons nous concentrer sur comment contrôler HeavyM à partir d’un smartphone ou une tablette, avec des outils permettant une installation simple et rapide.

Note: si tu veux aller plus loin et créer ta propre installation, nous avons listé tous les messages OSC qui permettent de contrôler HeavyM à la fin de cette page. 

 

Trouver un layout

example of OSC layout
Exemple d’un layout TouchOSC

Puisque tu ne vas pas utiliser HeavyM directement sur ton smartphone, tu dois utiliser une application te permettant d’agencer des éléments de contrôle. afin d’avoir une interface utilisateur fonctionnelle, avec des boutons et des sliders. Beaucoup d’applications te permettent de construire ces panneaux de contrôle, ou bien proposent des modèles de mise en page (ou layout) prédéfinis.

Mais créer un layout ou personnaliser un modèle demande du temps et un peu de code. C’est pourquoi nous avons préparé un layout prêt à l’emploi pour HeavyM, qui fonctionne avec l’application TouchOSC. Cette application est disponible pour environ 5€ sur Android et iOS. (Nous ne sommes pas sponsorisés par cette appli, promis.)

Tu as donc trois options pour obtenir un layout:

 

Option 1: crée un layout entièrement

Nous n’allons pas détailler ici comment créer un layout à partir de rien, mais tu peux trouver beaucoup de ressources sur le sujet sur internet. Si tu as les compétences et que tu es courageux, tu peux le coder, ou bien tu peux utiliser un éditeur WYSIWYG (« ce que tu vois est ce que tu obtiens »), comme TouchOSC Editor (sur Mac/Windows/Linux et gratuit, mais ton layout ne fonctionnera qu’avec des applis qui supportent les layouts .touchosc).

Construire un layout nécessite de créer les éléments de l’interface utilisateur et leur assigner des commandes HeavyM. La liste complète des messages OSC pour HeavyM est détaillée en bas de cette page.

 

Option 2: configure un modèle existant

Certaines applications fournissent des modèles de layout. Cela veut dire que la première étape est déjà finie : les boutons, sliders et autres éléments d’interface sont déjà organisés dans des onglets, mais tu dois encore les configurer. En effet, ces éléments sont « vides », ils n’ont pas d’assignation donc ils ne sont pas encore liés à des fonctionnalités de HeavyM.

Tu dois associer les boutons à des actions, en utilisant les messages OSC HeavyM listés en bas de page. Encore une fois, tu peux utiliser TouchOSC Editor pour le faire par exemple.

 

Option 3: utilise le modèle TouchOSC pour HeavyM

La dernière solution (peut-être la meilleure !) est de télécharger le layout HeavyM Live TouchOSC depuis notre page Ressources. Ce layout a été préparé par notre équipe et il est prêt à l’emploi avec HeavyM : les panneaux de contrôle sont organisés et associés à des commandes HeavyM. Il est aussi régulièrement mis à jour pour correspondre aux nouvelles fonctionnalités des mises à jour HeavyM.

Note: si tu veux, tu peux toujours modifier ce layout HeavyM pour l’arranger à ta sauce pour ton projet. Tu devras peut-être utiliser la dernière version de pour TouchOSC Editor l’éditer, pour des raisons de compatibilité.

Les prochains paragraphes te donneront les instructions pour t’aider à associer HeavyM avec l’application TouchOSC spécifiquement.

 

Configurer TouchOSC et HeavyM

Pour suivre ces instructions, tu dois ouvrir HeavyM, TouchOSC et avoir un layout prêt.

Note: tes appareils doivent être connectés au même réseau pour communiquer, mais pas forcément en connexion sans fil: ton smartphone peut utiliser le Wifi alors que ton ordinateur est en Ethernet par exemple.

Dans TouchOSC

Note: ces instructions détaillent la procédure à suivre avec la version Android de l’appli. L’interface de la version iOS est légèrement différente, mais les actions sont similaires.

 

TouchOSC app home page
Accueil de l’appli TouchOSC

1. Tout d’abord, tu dois importer ton layout. Transfère-le sur ton appareil et, dans TouchOSC, clique sur Layout → Add from File pour naviguer dans tes fichiers et l’ajouter. Ensuite, si tu cliques sur Done sur la page d’accueil, tu devrais avoir accès à ton layout.

 

HeavyM OSC layout
Un onglet du layout HeavyM dans TouchOSC

2. Maintenant, tu dois configurer la connexion. retourne sur la page d’accueil en cliquant sur le cercle gris dans le coin en haut à droite. Puis, va dans le menu OSC.

 

TouchOSC menu
Le menu TouchOSC

Dans le champ de saisie Host, tu dois entrer l’adresse IP de ton ordinateur. Tu peux généralement la trouver dans Paramètres ou Préférences Système, dans les propriétés Réseau.

3. Ne change pas les autres paramètres, mais laisse ce menu ouvert car tu auras besoin de certaines informations dans les prochaines étapes.

Dans HeavyM

1. Dans le menu Controls, sélectionne OSC Control. Assure-toi qu’il y a bien une petit coche à côté de l’option, qui indique qu’elle est activée.

HeavyM Controls menu

 

2. Still in the Controls menu, select OSC Settings…. This will open a window to let you configure the connection.

2. Toujours dans le menu Controls, clique sur OSC Settings…. Cela va ouvrir une fenêtre avec les paramètres de connexion.

 

 

3. Sous Osc ports, dans le champ Incoming, tu dois entrer le numéro qui est indiqué dans le champ Port (outgoing) de TouchOSC. Inversement, dans Outgoing, entre le nombre qui est indiqué dans le champ Port (incoming) de TouchOSC.

 

HeavyM OSC ports settings
Les numéros des ports indiqués dans TouchOSC (gauche) and HeavyM (droite)

4. Sous Remote Device IP, note la Local IP Address qui t’es donnée dans TouchOSC, dans la page OSC.

Maintenant, retourne sur la page d’accueil TouchOSC et clique sur Done. Essaye de jouer avec certains boutons ou autres éléments et tu devrais voir que tes actions sont répliquées dans le logiciel. 

Si tu utilises le layout HeavyM, tu verras qu’il y a différents onglets: le premier te permet d’accéder aux commandes des séquences, players, tempo et de sélection des groupes, alors que les cinq derniers onglets correspondent aux cinq catégories d’effets que tu peux trouver dans HeavyM. Tu verras que le fonctionnement de ces différents panneaux est assez similaire à ce à quoi tu es habitué dans HeavyM.

Note: si tu as des difficultés après avoir suivi ces instruction, tu peux consulter la documentation TouchOSC sur leur site (en anglais). Elle est assez approfondie et détaille aussi les procédures avec les appareils iOS, ainsi que d’autres fonctionnalités avancées dans l’application.

 

Liste de messages OSC

Quand tu utilises un message OSC, tu dois généralement envoyer un argument avec une valeur avec. Dans HeavyM, les arguments sont des nombres entiers.

Selon le type d’élément que tu veux contrôler dans HeavyM, l’intervalle de valeur que tu dois envoyer est différent :

  • Tu verras que quand tu veux contrôler un curseur de valeurs, tu dois envoyer un int (entier) entre 0 et 127 (sauf pour le tempo). Ces valeurs te permettre de couvrir tout l’intervalle de valeur d’un curseur, 0 étant le minimum et 127 le maximum (par exemple, pour le curseur Border – Thickness (épaisseur de la bordure), 0 correspond au 0 et 127 à 15). 
  • Dans le cas où tu veux contrôler un push button ou une sélection, envoie simplement 1 pour l’actionner. (Techniquement, toute autre valeur entre 1 et 127 fonctionnera aussi.)
  • Enfin, pour les boutons à 2 états, tu devras en général envoyer soit 0 soit 1 pour obtenir l’état désiré (0 pour OFF et 1 pour ON par exemple). (Techniquement, toute autre valeur entre 1 et 127 fonctionnera aussi pour le second état.)

Note: ces messages sont à jour pour HeavyM 1.9 et plus. Il se peut que certains messages ne fonctionnent pas si tu utilises une version antérieure.

Messages pour les commandes générales

Sélection de groupe

MESSAGE ARGUMENT ACTION
/SelectGroup0 (int) envoie 1 pour déclencher Sélectionner Groupe 0 (blanc)
/SelectGroup1 (int) envoie 1 pour déclencher Sélectionner Groupe 2 (vert)
/SelectGroup2 (int) envoie 1 pour déclencher Sélectionner Groupe 2 (bleu clair)
/SelectGroup3 (int) envoie 1 pour déclencher Sélectionner Groupe 3 (bleu foncé)
/SelectGroup4 (int) envoie 1 pour déclencher Sélectionner Groupe 4 (violet)
/SelectGroup5 (int) envoie 1 pour déclencher Sélectionner Groupe 5 (rose)
/SelectGroup6 (int) envoie 1 pour déclencher Sélectionner Groupe 6 (orange)
/SelectGroup7 (int) envoie 1 pour déclencher Sélectionner Groupe 7 (rouge)

 

 

Séquenceur

MESSAGE ARGUMENT ACTION
/changeSeq (int) utilise le numéro de séquence comme argument Sélectionner une séquence
/SeqControlPlay (int) envoie 1 pour déclencher Play/Pause le séquenceur
/SeqControlPrevious (int) envoie 1 pour déclencher Sélectionner la séquence précédente / Recommencer la séquence en cours si la lecture est en cours
/SeqControlNext (int) envoie 1 pour déclencher Sélectionner la séquence suivante
/SeqControlStop (int) envoie 1 pour déclencher Stopper le séquenceur
/SeqControlShuffle (int) envoie 0 pour OFF / 1 pour ON Activer/désactiver la lecture aléatoire de séquences
/SeqControlAdd (int) envoie 1 pour déclencher Ajouter une séquence
/SeqControlDelete (int) envoie 1 pour déclencher Supprimer la séquence sélectionnée

 

 

Tempo

MESSAGE ARGUMENT ACTION
/Tempo (int) intervalle 20-400 Changer la valeur du BPM
/TapTempo (int) envoie 1 pour déclencher Actionner le TAP 

 

 

Players

MESSAGE ARGUMENT ACTION
/PlayerPlayPause/idPlayer (remplace “idPlayer” dans le mesage par le numéro du player) Play/Pause player
/PlayAllPlayers (int) envoie 1 pour déclencher Play tous les players de la séquence
/PauseAllPlayers (int) envoie 1 pour déclencher Pause tous les players de la séquence
/StopAllPlayers (int) envoie 1 pour déclencher Stopper tous les players de la séquence

 

Messages pour les effets

Effet Border

MESSAGE ARGUMENT ACTION
/BorderActivated (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF
/BorderMode (int) envoie 1 pour déclencher Changer de mode
/BorderColor (int) intervalle 0-127 Changer la valeur de Color (couleur)
/BorderWidth (int) intervalle 0-127 Changer la valeur de Thickness (épaisseur)
/BorderSpeed (int) intervalle 0-127 Changer la valeur de Speed (vitesse)
/BorderPhase (int) intervalle 0-127 Changer la valeur de Phase

 

 

Effet Line

MESSAGE ARGUMENT ACTION
/LineActivated (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF
/LineMode (int) envoie 1 pour déclencher Changer de mode
/LineColor (int) intervalle 0-127 Changer la valeur de Color (couleur)
/LineWidth (int) intervalle 0-127 Changer la valeur de Thickness (épaisseur)
/LineLength (int) intervalle 0-127 Changer la valeur de Length (longueur)
/LineNumber (int) intervalle 0-127 Changer le nombre de pointillés
/LineSpeed (int) intervalle 0-127 Change la valeur de Speed (vitesse)
/LinePhase (int) intervalle 0-127 Changer la valeur de Phase
/LineDirection (int) envoie 1 pour déclencher Inverser la direction

 

 

Effet Repeat

MESSAGE ARGUMENT ACTION
/RepeatActivated (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF
/RepeatNumber (int) intervalle 0-127 Changer le nombre de duplications
/RepeatDepth (int) intervalle 0-127 Changer la valeur de Depth (profondeur)
/RepeatCenter (int) envoie 0 pour Default / 1 pour Custom Choisir l’origine

 

 

Effet Color

MESSAGE ARGUMENT ACTION
/FillColorActivated (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF
/FillColorNormalActivated (int) envoie 1 pour déclencher Sélectionner le mode Plain Color
/FillColorNormal (int) intervalle 0-127 Changer la valeur de Plain – Color (couleur)
/FillColorGradientActivated (int) envoie 1 pour déclencher Sélectionner le mode Gradient
/FillColorGradient1 (int) intervalle 0-127 Changer la valeur de Gradient – Color 1 (couleur)
/FillColorGradient2 (int) intervalle 0-127 Changer la valeur de Gradient – Color 1 (couleur)
/FillColorGradientMode (int) envoie 1 pour déclencher Changer le mode de motion du Gradient
/FillColorGradientDirection (int) intervalle 0-127 Changer l’angle pour la direction du Gradient 1
/FillColorGradientDirection2 (int) intervalle 0-127 Changer l’angle pour la direction du Gradient 1
/FillColorGradientSpeed (int) intervalle 0-127 Changer la valeur de Gradient – Speed (vitesse)
/FillColorGradientPhase (int) intervalle 0-127 Changer la valeur de Gradient – Phase
/FillColorRandomActivated (int) envoie 1 pour déclencher Sélectionner le mode Random
/FillColorRandom1 (int) intervalle 0-127 Changer la valeur de Random – Color 1 (couleur)
/FillColorRandom2 (int) intervalle 0-127 Changer la valeur de Random – Color 2 (couleur)
/FillColorRandom3 (int) intervalle 0-127 Changer la valeur de Random – Color 3 (couleur)
/FillColorRandom4 (int) intervalle 0-127 Changer la valeur de Random – Color 4 (couleur)
/FillColorRandom5 (int) intervalle 0-127 Changer la valeur de Random – Color 5 (couleur)
/FillColorRandomWeight1 (int) intervalle 0-127 Changer la valeur de Random – Weight 1 (pondération)
/FillColorRandomWeight2 (int) intervalle 0-127 Changer la valeur de Random – Weight 2 (pondération)
/FillColorRandomWeight3 (int) intervalle 0-127 Changer la valeur de Random – Weight 3 (pondération)
/FillColorRandomWeight4 (int) intervalle 0-127 Changer la valeur de Random – Weight 4 (pondération)
/FillColorRandomWeight5 (int) intervalle 0-127 Changer la valeur de Random – Weight 5 (pondération)
/FillColorRandomMode (int) envoie 1 pour déclencher Changer le mode de Random – Shuffle
/FillColorRandomTempo (int) intervalle 0-127 Change la valeur de Random – Speed/Tempo
/FillColorRandomTransition (int) envoie 0 pour None / 1 pour Smooth Choisir le mode de transition du Random

 

 

Effet Special

MESSAGE ARGUMENT ACTION
/FillSpecialActivated (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF
/FillSpecialSwipeSolo (int) envoie 1 pour déclencher Sélectionner le mode Swipe (solo)
/FillSpecialInside (int) envoie 1 pour déclencher Sélectionner le mode Inside
/FillSpecialOutside (int) envoie 1 pour déclencher Sélectionner le mode Outside
/FillSpecialCorner (int) envoie 1 pour déclencher Sélectionner le mode Corner
/FillSpecialStairs (int) envoie 1 pour déclencher Sélectionner le mode Stairs
/FillSpecialSwipeGlobal (int) envoie 1 pour déclencher Sélectionner le mode Swipe (global)
/FillSpecialHypnotic (int) envoie 1 pour déclencher Sélectionner le mode Hypnotic
/FillSpecialStripes (int) envoie 1 pour déclencher Sélectionner le mode Stripes
/FillSpecialMosaic (int) envoie 1 pour déclencher Sélectionner le mode Mosaic
/FillSpecialColor (int) intervalle 0-127 Changer la valeur de Color (couleur)
/FillSpecialValue (int) intervalle 0-127 Changer la valeur de Fill Percentage (pourcentage de remplissage) 
/FillSpecialSpeed (int) intervalle 0-127 Changer la valeur de Speed (vitesse)
/FillSpecialPhase (int) intervalle 0-127 Changer la valeur de Phase
/FillSpecialSizeStripes (int) intervalle 0-127 Changer la valeur de Stripes Width (largeur des rayures)
/FillSpecialDirection (int) intervalle 0-127 Changer l’angle de direction
/FillSpecialCenter (int) envoie 0 pour Default / 1 pour Custom Choisir l’origine

 

 

Effet Snake

MESSAGE ARGUMENT ACTION
/FillSnakeActivated (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF
/FillSnakeApplyColor (int) envoie 0 pour décocher / 1 pour cocher Appliquer/ne pas appliquer le Snake sur Color
/FillSnakeApplySpecial (int) envoie 0 pour décocher / 1 pour cocher Appliquer/ne pas appliquer le Snake sur Special
/FillSnakeDirection (int) envoie 1 pour déclencher Inverser la direction
/FillSnakeSize (int) intervalle 0-127 (la valeur max est le nombre total de faces dans le groupe) Changer le nombre de Parts 
/FillSnakeSpeed (int) intervalle 0-127 Changer la valeur de Speed (vitesse)

 

 

Effet Rotation

MESSAGE ARGUMENT ACTION
/RotationActivated (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF
/RotationX (int) envoie 0 pour décocher / 1 pour cocher Cocher/décocher axe X
/RotationY (int) envoie 0 pour décocher / 1 pour cocher Cocher/décocher axe Y
/RotationZ (int) envoie 0 pour décocher / 1 pour cocher Cocher/décocher axe Z
/RotationCenter (int) envoie 0 pour Default / 1 pour Custom Choisir l’origine
/RotationDirection (int) envoie 1 pour déclencher Inverser la direction
/RotationSpeed (int) intervalle 0-127 Changer la valeur de Speed (vitesse)
/RotationPhase (int) intervalle 0-127 Changer la valeur de Phase

 

 

Effet Structure

MESSAGE ARGUMENT ACTION
/StructureActivated (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF
/StructureRadialGlow (int) envoie 1 pour déclencher Sélectionner le mode Radial Glow
/StructureWireframe (int) envoie 1 pour déclencher Sélectionner le mode Wire Frame
/StructureOrigami (int) envoie 1 pour déclencher Sélectionner le mode Origami
/StructureElasticPosition (int) envoie 1 pour déclencher Sélectionner le mode Elastic Position
/StructureElasticRotation (int) envoie 1 pour déclencher Sélectionner le mode Elastic Rotation
/StructureElasticScale (int) envoie 1 pour déclencher Sélectionner le mode Elastic Scale
/StructureStrokes (int) envoie 1 pour déclencher Sélectionner le mode Strokes
/StructureColor (int) intervalle 0-127 Changer la valeur de Color (couleur)
/StructureWidth (int) intervalle 0-127 Changer la valeur de Thickness (épaisseur)
/StructureSpeed (int) intervalle 0-127 Changer la valeur de Speed (vitesse)
/StructurePhase (int) intervalle 0-127 Changer la valeur de Phase
/StructureNumber (int) intervalle 0-127 Changer le nombre d’Instances
/StructureMultiplier (int) intervalle 0-127 Changer le multiplicateur d’Instances
/StructureInsidePhase (int) intervalle 0-127 Changer la valeur de Inner Offset (décalage interne)
/StructureCenter (int) envoie 0 pour Default / 1 pour Custom Choisir l’origine
/StructureSplitEllipse (int) intervalle 0-127 Nombre de Segments pour les ellipses

 

 

Effet Start Transition

MESSAGE ARGUMENT ACTION
/StartTActivated (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF
/StartTSwipe (int) envoie 1 pour déclencher Sélectionner le mode Swipe
/StartTInside (int) envoie 1 pour déclencher Sélectionner le mode Inside
/StartTOutside (int) envoie 1 pour déclencher Sélectionner le mode Outside
/StartTCorner (int) envoie 1 pour déclencher Sélectionner le mode Corner
/StartTStairs (int) envoie 1 pour déclencher Sélectionner le mode Stairs
/StartTFade (int) envoie 1 pour déclencher Sélectionner le mode Fade
/StartTBlinds (int) envoie 1 pour déclencher Sélectionner le mode Blinds
/StartTFalls (int) envoie 1 pour déclencher Sélectionner le mode Falls
/StartTDirection (int) intervalle 0-127 Changer l’angle de direction
/StartTOrientation (int) envoie 1 pour déclencher Inverser la direction (gauche-droite)
/StartTUpperLeft (int) envoie 1 pour déclencher Sélectionner l’origine Upper Left
/StartTUpperRight (int) envoie 1 pour déclencher Sélectionner l’origine Upper Right
/StartTCenter (int) envoie 1 pour déclencher Sélectionner l’origine Center
/StartTBottomLeft (int) envoie 1 pour déclencher Sélectionner l’origine Bottom Left
/StartTBottomRight (int) envoie 1 pour déclencher Sélectionner l’origine Bottom Right

 

 

Effet End Transition

MESSAGE ARGUMENT ACTION
/EndTActivated (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF
/EndTSwipe (int) envoie 1 pour déclencher Sélectionner le mode Swipe
/EndTInside (int) envoie 1 pour déclencher Sélectionner le mode Inside
/EndTOutside (int) envoie 1 pour déclencher Sélectionner le mode Outside
/EndTCorner (int) envoie 1 pour déclencher Sélectionner le mode Corner
/EndTStairs (int) envoie 1 pour déclencher Sélectionner le mode Stairs
/EndTFade (int) envoie 1 pour déclencher Sélectionner le mode Fade
/EndTBlinds (int) envoie 1 pour déclencher Sélectionner le mode Blinds
/EndTFalls (int) envoie 1 pour déclencher Sélectionner le mode Falls
/EndTDirection (int) intervalle 0-127 Changer l’angle de direction
/EndTOrientation (int) envoie 1 pour déclencher Inverser la direction (gauche-droite)
/EndTUpperLeft (int) envoie 1 pour déclencher Sélectionner l’origine Upper Left
/EndTUpperRight (int) envoie 1 pour déclencher Sélectionner l’origine Upper Right
/EndTCenter (int) envoie 1 pour déclencher Sélectionner l’origine Center
/EndTBottomLeft (int) envoie 1 pour déclencher Sélectionner l’origine Bottom Left
/EndTBottomRight (int) envoie 1 pour déclencher Sélectionner l’origine Bottom Right

 

 

Post Shaders

MESSAGE ARGUMENT ACTION
/ShaderBlackWhiteActivate (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF (Black & White)
/ShaderBlackWhite (int) intervalle 0-127 Changer la valeur (Black & White)
/ShaderBlueActivate (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF (Blue)
/ShaderBlue (int) intervalle 0-127 Changer la valeur (Blue)
/ShaderBlurActivate (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF (Blur)
/ShaderBlur (int) intervalle 0-127 Changer la valeur (Blur)
/ShaderContrasteActivate (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF (Contrast)
/ShaderContraste (int) intervalle 0-127 Changer la valeur (Contrast)
/ShaderConvergenceActivate (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF (Convergence)
/ShaderConvergence (int) intervalle 0-127 Changer la valeur (Convergence)
/ShaderCutSliderActivate (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF (Cut Slider)
/ShaderCutSlider (int) intervalle 0-127 Changer la valeur (Cut Slider)
/ShaderGlowActivate (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF (Glow)
/ShaderGlow (int) intervalle 0-127 Changer la valeur (Glow)
/ShaderGreenActivate (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF (Green)
/ShaderGreen (int) intervalle 0-127 Changer la valeur (Green)
/ShaderNoiseActivate (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF (Noise)
/ShaderNoise (int) intervalle 0-127 Changer la valeur (Noise)
/ShaderOldTVActivate (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF (Old TV)
/ShaderOldTV (int) intervalle 0-127 Changer la valeur (Old TV)
/ShaderRedActivate (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF (Red)
/ShaderRed (int) intervalle 0-127 Changer la valeur (Red)
/ShaderShakerActivate (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF (Shaker)
/ShaderShaker (int) intervalle 0-127 Changer la valeur (Shaker)
/ShaderStrobeActivate (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF (Strobe)
/ShaderStrobe (int) intervalle 0-127 Changer la valeur (Strobe)
/ShaderSlitScanActivate (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF (SlitScan)
/ShaderSlitScan (int) intervalle 0-127 Changer la valeur (SlitScan)
/ShaderSwellActivate (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF (Swell)
/ShaderSwell (int) intervalle 0-127 Changer la valeur (Swell)
/ShaderTwistActivate (int) envoie 0 pour OFF / 1 pour ON Toggle ON/OFF (Twist)
/ShaderTwist (int) intervalle 0-127 Changer la valeur (Twist)