Mapping des LEDs, Mixvibes Cross -> comment faire [mini tuto]
- 12 réponses
- 4 participants
- 14 509 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
Flying Fish
Chris Kazvon
Chris Kazvon
-------------------------------------------------
Introduction à Hornresp et Tutoriels - Tutoriels Vidéo pour Room EQ Wizard
Thibault. F
l'alcool tue lentement.... on s'en fout on est pas pressés !
Ancien dj mariole
Chris Kazvon
enfin j'aurais pu mais les LEDs auraient pas suivi.
Au passage je me suis dit "6 samples ça fait beaucoup"
du coup je contrôle que 3 samples, mais les commandes sont un peu plus "directes". J'ai moins de shift dans tous les coins ^^ (si qqun veut mon mapping je peux lui mailer au fait ^^)
J'avoue pour ça traktor ça tue. Mais là au moins à chaque fois qu'une LED s'allume je suis tout fier de moi mdr
Chris Kazvon
-------------------------------------------------
Introduction à Hornresp et Tutoriels - Tutoriels Vidéo pour Room EQ Wizard
chris m.berger
la gestion des led fait partie des points faibles de cross ....de plus pas de tutos ou notice officiel avec des réponses a la tête de l'utilisateur sur le forum !
Chris Kazvon
réponses a la tête de l'utilisateur sur le forum
moi j'ai pas mis de photo je suis tranquille xD
j'ai posté le même tuto sur leur forum vu que j'en avais pas trouvé de complet
Chris Kazvon
-------------------------------------------------
Introduction à Hornresp et Tutoriels - Tutoriels Vidéo pour Room EQ Wizard
Chris Kazvon
Il est possible de mettre plueisuers commandes de LED en même temps !
exemple:
<mapping>
<control alias="fam(Player)[0x2].LoopOnOff" value="true"/> (signal MIDI)
<midi type="Note" parameter="0x8" channel="0x2" value="127"/> (LED 1)
<midi type="Note" parameter="0xd" channel="0x2" value="40"/> (LED 2)
</mapping>
Chris Kazvon
-------------------------------------------------
Introduction à Hornresp et Tutoriels - Tutoriels Vidéo pour Room EQ Wizard
[ Dernière édition du message le 25/08/2012 à 12:36:51 ]
chris m.berger
Chris Kazvon
Chris Kazvon
-------------------------------------------------
Introduction à Hornresp et Tutoriels - Tutoriels Vidéo pour Room EQ Wizard
- < Liste des sujets
- Charte
- 1
- 2