======Pure Data vs Alias8====== Il est possible de contrôler avec Puredata les LED RVB du contrôleur MIDI [[http://www.lividinstruments.com/hardware_alias8.php|Alias8 de Livid Instruments]] en passant par les [[https://en.wikipedia.org/wiki/SysEx#System_Exclusive_messages|System Exclusif Messages]]. Pour cela, il faut utiliser la boite **[midiout]** pour passer un message au contrôleur et la boite **[sysexin]** pour écouter ses réponses. Il est important de noter que les messages à faire passer doivent être décomposés en autant de message que d'éléments à faire passer. C'est à dire qu'il faut séparer chaque éléments du message par une virgule. Par exemple, le patch ci-dessous allume en rouge le bouton en haut à droite : {{media_02:alias8-puredata.png|alias8-puredata.png alias8-puredata.png}} Il semble y avoir une erreur dans la [[http://wiki.lividinstruments.com/wiki/Alias8#SYSTEM_EXCLUSIVE_COMMAND_BYTES|documentation]] car les LED sont présentées comme commandées par paires "bouton du dessus %%//%% bouton du dessous" alors que dans la pratique, les paires de bouton pilotées sont celles-ci : {{media_05:button-alias8.png|button-alias8.png button-alias8.png}} Chacune des paires est commandées par les messages suivants : {{media_02:alias8-puredata-2.png|alias8-puredata-2.png alias8-puredata-2.png}} Le calcul pour déterminer le message à envoyer par paire est le suivant : **Y * 8 + X** * où X et Y sont des valeurs entre 0 et 7, chaque valeur représentant une couleur. * où X correspond au bouton **gauche** de la paire sur mon schéma et **Y** au bouton **droit**. La correspondance valeur/couleur est la suivante : * 0 : éteint / noir * 1 : rouge * 2 : vert * 3 : jaune * 4 : bleu * 5 : violet * 6 : turquoise * 7 : blanc Ainsi, pour obtenir la configuration suivante... {{:button-alias8-2.png|button-alias8-2.png button-alias8-2.png}} ... la valeur sera obtenue en faisant le calcul : 2 (vert) * 8 + 5 (violet) = 2 * 8 + 5 = 21. Et le message sera... {{media_02:alias8-puredata-3.png|alias8-puredata-3.png alias8-puredata-3.png}} Pour preuve... {{media_02:alias8.jpg|alias8.jpg alias8.jpg}} {{tag>pure_data bj}}