1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
package POC;
import java.util.HashMap;
import java.util.Map;
public class MidiConversion {
private HashMap<Integer, Integer> MaterialToVirtual = new HashMap();
private HashMap<Integer, Integer> VirtualToMaterial = new HashMap();
public MidiConversion(){
// Todo: Récupération du fichier de conversion des messages Midi
// Pour les boutons "Scene Lauch"
MaterialToVirtual.put(144,151); // On
MaterialToVirtual.put(128,135); // Off
MaterialToVirtual.put(145,150);
MaterialToVirtual.put(129,134);
MaterialToVirtual.put(146,149);
MaterialToVirtual.put(130,133);
MaterialToVirtual.put(147,148);
MaterialToVirtual.put(131,132);
MaterialToVirtual.put(148,147);
MaterialToVirtual.put(132,131);
MaterialToVirtual.put(149,146);
MaterialToVirtual.put(133,130);
MaterialToVirtual.put(150,145);
MaterialToVirtual.put(134,129);
MaterialToVirtual.put(151,144);
MaterialToVirtual.put(135,128);
// Bouger la vue dans la Playlist
MaterialToVirtual.put(96,97);
MaterialToVirtual.put(97,96);
this.initHashMapVirtualToMaterial();
}
/**
* Initialisation de la table renversée
*/
private void initHashMapVirtualToMaterial(){
VirtualToMaterial.clear();
for (Map.Entry<Integer, Integer> entry: MaterialToVirtual.entrySet()) {
VirtualToMaterial.put(entry.getValue(), entry.getKey());
}
}
/**
* Converti un message en provenance du controleur midi physique vers le controleur midi virtuel
* @param key message midi
* @return messagemidi
*/
public Integer convertFromMaterialToVirtual(Integer key){
return MaterialToVirtual.get(key);
}
/**
* Converti un message en provenance du controleur midi virtuel vers le controleur midi physique
* @param key
* @return
*/
public Integer convertFromVirtualToMaterial(Integer key){
return VirtualToMaterial.get(key);
}
/**
* Test l'existance d'un clé du HashMap MaterialToVirtual
* @param key
* @return
*/
public boolean isAMaterialKey(Integer key){
return MaterialToVirtual.containsKey(key);
}
/**
* Test l'existance d'un clé du HashMap VirtualToMaterial
* @param key
* @return
*/
public boolean isAVirtualKey(Integer key){
return VirtualToMaterial.containsKey(key);
}
} |
Partager