Se connecter
Se connecter

ou
Créer un compte

ou
Astuce
7 réactions

Programmer des NRPN avec valeurs supérieures à 128

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 :-)

Vous souhaitez réagir à cette astuce ?

Se connecter
Devenir membre