MAPPER UN CLAVIER OU UN CONTROLEUR



Lexique :


Mapper une nouvelle touche 
Sélectionner l'action au lieu de la l'écrire 
Modifier une touche existante
Mapper un contrôleur midi
Le fichier .xml du mapping




------------------------------------------------------------------------------------------------------------

Pour mapper une touche d'un clavier ou même d'un contrôleur midi, il y a 2 possibilités :
 - soit passer par le menu (ou Config) de Virtual DJ onglet "Mappeurs"
 - soit en tapant les commandes directement dans un fichier .xml se situant dans le
   dossier \Mes documents\VirtualDJ\Mappers



MAPPER A TRAVERS VIRTUAL DJ



Mapper une nouvelle touche 

Par défaut un certain nombre de touches du clavier sont déjà mappées. La liste apparaît dans le menu.
Pour mapper une nouvelle touche :
1 cliquer sur la croix verte
2 dans la cellule "Key" entrer la touche à mapper
3 dans la cellule "Action" entrer la commande voulue.

Lorsqu'on commence à taper une commande vous remarquerez qu'une aide s'affiche immédiatement en dessous. En fonction des mots que vous avez tapés, le programme vous propose un certain nombre de possibilité dans la fenêtre "See Also" et vous donne une explication, en anglais.

Il existe des dizaines de commandes possible et elles sont répertoriée sur le site de Virtual DJ : http://www.virtualdj.com/wiki/VDJscript_verbs.html
Malheureusement la page n'est pas traduite, mais on s'en sort facilement.


Sélectionner l'action au lieu de la l'écrire 

Cerise sur le gâteau, vous pouvez en cliquant sur "Action learn" (apprendre une action) sélectionner la commande sur Virtual DJ directement. En effet en cliquant sur ce bouton, la fenêtre du menu disparaît provisoirement. Vous n'avez plus qu'à sélectionner la commande avec la souris.


Modifier une touche existante

Rien de plus simple : dans la zone "Touche actuellement mappées" sélectionner la touche à modifier et changer la commande en cellule "Action"


Mapper un contrôleur midi

Pour ce faire, il y a 2 cas de figure :
Soit votre contrôleur est natif dans Virtual DJ, dans ce cas il apparait dans le menu mapper et vous pourrez modifer l'affectation des touches avec la même méthode que précédement, soit votre contrôleur n'est pas natif, alors il faut passer par ce qui suit.

En haut apparaît l'onglet de sélection du contrôleur. Dans l'exemple c'est le keyboard (clavier) qui apparaît. Maintenant si vous avez un contrôleur midi, il doit apparaître dans cet onglet sous le nom de "SIMPLE_MIDI"

Dans ce cas il n'y aura pas de touches mappées par défaut, la fenêtre de gauche sera vide.
Pour mapper il faudra obligatoirement passer par la fonction "Key-Learn". En cliquant dessus la touche devient bleu. Vous êtes en mode "enregistrement".
A ce moment appuyer sur le bouton à mapper ou tournez un potard (slider) de votre contrôleur midi, son code midi va apparaître dans la cellule "Key". Puis affecter une commande de la même manière que précédemment.


Le fichier .xml du mapping

Une fois un mapping terminé par l'une des méthodes décrites ci-dessus, des fichiers .xml seront automatiquement générés.
Ils se situent dans \Mes documents\VirtualDJ\Mappers.
Dans le cas d'un mapping d'un clavier standard, le fichier sera Keyboard mapping.xml
En revanche s'il s'agit d'un contrôleur midi, il se nommera Generic MIDI mapping.xml

Il est possible d'éditer ces fichier avec un éditeur xml (je conseil PSPAD) et d'écrire directement les commandes, sans passer par le menu de Virtual DJ.

Le principe est on ne peut plus simple :

  <map value="P" action="stop" />
  <map value="SHIFT+P" action="play while_pressed" />
  <map value="S" action="stop" />
  <map value="C" action="cue_stop" />

La "map value" est la touche à mapper, action est évidement la commande.
Je rappel que la liste des commandes de Virtual DJ est disponible ici : http://www.virtualdj.com/wiki/VDJscript_verbs.html

Vous me direz, pourquoi écrire des commandes si Virtual DJ le fait à notre place ? Effectivement cela semble inutile, mais si on veut pousser un peu la programmation, utiliser des commandes multiples ou des variables, ce sera nettement plus simple de passer par le fichier .xml.

Voici un exemple :
<map value="x" action="var '$PAGE' 1 ? deck 2 effect 'FlippinDouble' active : var '$PAGE' 2 ? sampler 1 play while_pressed : var '$PAGE' 3 ? deck 2 loop 4" />

Il s'agit de la commande d'un seul bouton, mais cette commande dépend de la variable $PAGE.
Si cette variable est à 1, la touche x effectue l'action : deck 2 effect 'FlippinDouble' active
Si cette variable est à 2, la touche x effectue l'action : sampler 1 play while_pressed
Si cette variable est à 3, la touche x effectue l'action : deck 2 loop 4

Dans cette exemple on comprend que passer par le menu de mapping de Virtual DJ serai ardue. Le fichier .xml quand à lui permet une lecture claire des longues commandes complexes.

Une explication, en français cette fois existe pour le langage utilisé par Virtual DJ : http://www.virtualdj.com/wiki/VDJscript_FR.html




1 commentaire: