Mapping des LEDs, Mixvibes Cross -> comment faire [mini tuto]
- 12 réponses
- 4 participants
- 14 523 vues
- 6 followers
Chris Kazvon
J'ai galéré un certain temps pour certaines fonctionnalités du mapping des LEDs sous Mixvibes Cross (cf un certain topic ^^), donc je pensais diffuser un peu ce que j'ai découvert lol
Je voulais utiliser mon U-mix control pro pour contrôler les effets, les loops et les samplers, étant donné que j'étais en timecode. Une fois les boutons mappés, c'est plus sympa d'avoir les LEDs...
Bon premièrement on ne peut pas mapper directement les LEDs dans l'interface de Cross.
Pour pouvoir le faire, il faut exporter le mapping que l'on a créé/modifié quelque part et l'ouvrir avec un éditeur de texte, par exemple WordPad.(NB: c'est codé en xml)
Position du mapping LED dans le fichier:
la section LED se trouve dans l'output mapping. (Faire un ctrl+f pour ouvrir l'outil de recherche par mot clef et taper "output" histoire de pas scroller dans le fichier pendant des plombes lol)
La partie output mapping occupe toute la fin du fichier, et est bornée par:
<output-mappings>
et
</output-mappings>
De manière générale, chaque partie/commande est bornée par <nom_partie> au début et </nom_partie> à la fin
Structure d'une commande de LED
dans l'output mapping, chaque commande de LED a la structure suivante:
<mapping>
<commande/>
<LED_a_allumer/>
</mapping>
Les commandes en elle même ont plus ou moins le même nom que dans l'interface de mapping de cross, il suffit d'en chercher une partie pour la trouver (les commandes occupent la première partie du fichier).
pour la formulation du nom de la commande et de la LED, je vous laisse zyeuter un peu, c'est pas compliqué (le nom de la commande est précédé de "control alias=" et celui de la LED de "midi type=")
Comment que je modifie??
pour modifier l'allumage d'une LED, il faut connaître le nom de la commande, et l'adresse de la LED.
la commande c'est facile, on la trouve en faisant un ctrl+f
pour l'adresse de la LED, le moyen le plus simple:
on connaît le nom de la commande qui active, on va voir dans le mapping à quelle LED ça correspond.
Ensuite, à la place de la commande de base, on met le nom de la nouvelle commande.
COMPLETEMENT IMPORTANT:l'info qui sera entre les < et /> ce n'est pas l'action du bouton en lui même, mais le signal midi qui correspond.
Un exemple sera plus parlant.
Je veux par exemple utiliser le bouton play du player 1 sur mon U-mix control pro pour contrôler le sample 2. (le bouton cue a une petite particularité: une boucle midi qui lui permet de clignoter, donc je prends le bouton play, plus simple pour l'exemple).
la commande de base du bouton play c'est:
<mapping>
<control alias="fam(Player)[0x1].PlayPause" value="true"/>
<midi type="Note" parameter="0x2" channel="0x1" value="127"/>
</mapping>
<mapping>
<control alias="fam(Player)[0x1].PlayPause" value="false"/>
<midi type="Note" parameter="0x2" channel="0x1" value="0"/>
</mapping>
Pour les valeurs des LEDs, 127=on, 0=off. Les valeurs entre 127 et 0 correspondent à un clignotement plus ou moins rapide.
Ici on comprend que quand play est "true", la LED est allumée, et quand play est "false", la LED est éteinte.
Suite à ma remarque complètement importante, cela veut dire que tant que la piste est en lecture, la LED sera allumée !
Maintenant j'assigne à cette LED le sample2.
Je trouve le nom de la commande du sample:
control alias="fam(Sampler)[0x1].Pad2Control"
Et là, terriblement simple, je remplace
control alias="fam(Player)[0x1].PlayPause"
par
control alias="fam(Sampler)[0x1].Pad2Control"
ce qui donne:
<mapping>
<control alias="fam(Sampler)[0x1].Pad2Control" value="true"/>
<midi type="Note" parameter="0x2" channel="0x1" value="127"/>
</mapping>
<mapping>
<control alias="fam(Sampler)[0x1].Pad2Control" value="false"/>
<midi type="Note" parameter="0x2" channel="0x1" value="0"/>
</mapping>
et voilà ! on enregistre, on réimporte le mapping et on teste si ça fonctionne.
toujours rapport à la remarque complètement importante: l'allumage de la LED suit celui du sample à l'écran: le sample est "allumé", la LED aussi, le sample clignote, la LED aussi, etc.
notes:
Parfois, après plusieurs changement de mapping successifs, les LEDs se barrent un peu en cacahuète, il suffit d'éteindre Cross et le contrôleur puis de rallumer, doit y avoir des valeurs qu'il garde en mémoire et qui mettent la zizane quand on modifie la LED associée
il n'est PAS POSSIBLE de créer une condition, comme on peut le faire dans traktor.
Par exemple, j'avais fait un bouton shift pour contrôler deux samples avec le même bouton.
Je voulais donc:
sample1 sur play et shift off -> LED allumée
(et bien sûr sample 1 sur pause et shift off -> LED éteinte)
sample1 sur play et shift on -> LED éteinte
sample 2 sur play et shift off -> LED éteinte
sample 2 sur play et shift on -> LED allumée
(et bien sûr sample 2 sur pause et shift on -> LED éteinte)
ça devait donc donner quelque chose du genre
<mapping>
<"sample2=true" and "shift=false"/>
<"LED=127"/>
</mapping>
(j'ai schématisé la syntaxe)
eh ben ça marche pas !!!! au mieux il ne se passe rien au niveau de la LED, au pire Cross dit que le fichier a une erreur au moment de le charger.
(j'ai demandé à Mixvibes, en effet on ne peut pas assigner deux commandes à la même LED "en même temps")
voilà, en espérant que ça en aidera certains :D
Chris Kazvon
-------------------------------------------------
Introduction à Hornresp et Tutoriels - Tutoriels Vidéo pour Room EQ Wizard
[ Dernière édition du message le 22/06/2012 à 12:38:15 ]
- 1
- 2
chris m.berger
c'est l'attitude de mv qui me ,c'est depuis que j'ai dit que la cdj n'est pas full compatible comme il le disent ,que l'allumage des led n'est pas un gadget (sapin de noel );en fait cross ne gere pas le hid .
Chris Kazvon
tu penses qu'ils te font la tête ?
Chris Kazvon
-------------------------------------------------
Introduction à Hornresp et Tutoriels - Tutoriels Vidéo pour Room EQ Wizard
chris m.berger
oui carément! le truc c'est que s'il mappé plus de controleur eux meme ,il vendrait plus de licence ..j'ai l'impression qu'ils attendent que les utilisateurs le fassent surtout qu'il y a aucune notice nul part !
- < Liste des sujets
- Charte
- 1
- 2