Bonjour,
Tout d'abord je tiens à remercier chaleureusement Harry du support Kenton qui a gentiment planché sur mon problème et qui en a finalement trouvé la solution : Harry thanks a lot, you're the best !
L'exemple suivant explique comment contrôler le Pioneez Toraiz AS-1 avec des messages NRPN dont certains utilisent des valeurs supérieures à 128. Ce tuto pourra je pense s'appliquer à d'autres synthés qui utilisent des messages similaires, notament de Dave Smith (Sequential).
Un paramètre MIDI standard utilise 128 valeurs (0-127). Il en va de même pour un message NRPN.
Exemple 1 : Oscillator 1 Level (0-127)
(numéro de commande du paramètre = 2)
Header Data Minimum Level = 0
Header Data Maximul Level = 127
Command = NRPN MSB + LSB
NRPN Controller MSB = 0
NRPN Controlleur LSB = 2
NRPN Data MSB = 0
NRPN DATA LSB = Data From Knob
En revanche certains paramètres ont des valeurs supérieures à 128 (elles peuvent aller jusqu'à 128*128=16384). Il est alors nécessaire de changer la valeur du MSB pour obtenir les valeurs supplémentaires.
Ainsi un MSB de 0 donne des valeurs de 0-127
Un MSB de 1 = 128-255
Un MSB de 2 = 256-383
etc. jusqu'à 127 = 16383
Tout dépend de l'implémentation MIDI de l'appareil cible (voir le manuel). L'AS-1 utilise des valeures maximales de 255 :
Exemple 2 : Oscillator 1 Pulse Width (0-255)
(numéro de commande du paramètre = 4)
Header Data Minimum Level = 0
Header Data Maximul Level = 1
Command = NRPN MSB + LSB
NRPN Controller MSB = 0
NRPN Controlleur LSB = 4
NRPN Data MSB = Data From Knob
NRPN DATA LSB = Data From Knob
Et voilà, avec un seul potard on peut contrôler la PW de l'onde carrée de 0 à 255.
Merci Harry :-)


