14.4.2 Changements de Contrôle
Les messages d e Changements de Contrôle sont cons7tués de 3 octets. L e premier octet est « 0xBn », o ù « n » est le numéro
du canal MIDI e n hexadécimal moins 1. Le second octet spécifie l e numéro de contrôleur con7nu et à une portée d e 0 à 1 27.
Le troisième octet spécifie la valeur pour le contrôleur et à une portée de 0 à 127.
Donc, par exemple, un message pour CC#0 sur le canal MIDI 1 avec une valeur de 0 serait: B0 00 00
Un message pour CC#64 sur le canal MIDI 4 avec une valeur de 110 serait: B3 40 6E
Pour des fonc7ons avec les Switchs, la valeur 0 est typiquement considérée « OFF », et la valeur 127 est « ON », bien que
certains appareils acceptent tout de 0 à 63 c omme « OFF » et tout de 6 4 à 1 27 c omme « ON ». B eaucoup d'appareils u 7lisent
aussi les messages CC MIDI pour un contrôle con7nu en temps réel.
14.4.3 Système Exclusif
Les messages de System exclusive sont généralement u7lisés pour envoyer des informa7on spécifiques au système d'un
appareil MIDI et ce, d'un appareil à un autre. C es messages commencent toujours avec la valeur « F0 » et finissent avec la
valeur « F7 ». Les données entres ces valeurs doivent toujours être « 7F » ou inférieure.
14.4.4 Exemple de Message MIDI Personnalisé
Supposez que vous avez b esoin d e charger le Préset 1100 sur un appareil MIDI. C e numéro est plus g rand que le C hangement
de Programme maximum du MFC-‐101 qui est de 999. Disons aussi que vous avez besoin d'envoyer à l'appareil en ques7on,
un message Système Exclusif pour ac7ver un effet. Vous aurez besoin d'un message MIDI personnalisé. Assumons que
l'appareil est sur le canal MIDI 5. Le premier message sera un message de sélec7on de Banque (CC#0). Le premier octet est
« 0xC4 » pour un Changement de Contrôle, canal MIDI 5. Le deuxième octet est « 0 (0x00) » pour CC#0 (sélec7on de
Banque). Le troisième et dernier octet est « 8 (0x08) ». Ce>e valeur est déterminée en divisant le Préset souhaité (dans
notre cas 1100) par le nombre de Programmes dans une Banque, donc 128. Par conséquent, 1100 / 128 = 8 (pour ce>e
opéra7on, nous n'avons pas tenu compte du reste).
Le second message qui devrait être programmé est un message de Changement de Programme. Le premier octet est
« 0xB4 » et est créé comme décrit ci-‐dessus. Le deuxième octet est un numéro de Préset. Comme 1100 est plus grand que
128, nous devons calculer de combien sera ce>e valeur. Dans ce cas, l a valeur est égale au reste quand le numéro de Préset
(1100) est divisé par le numéro de Changement de Programme le plus haut qui puisse être transmis dans un message de
Changement de Programme (128). Cela nous fait 1100 / 128 = 8 avec un reste de 76, donc Programme « 76 (0x4C) » est le
deuxième octet.
Le troisième m essage qui devrait être programmé e st un message Système E xclusif. L e premier octet est « 0xF0 » et signifie le
début du message Système Exclusif. Les octets de données i ntérieurs du message Système Exclusif sont déterminées à p ar7r
des spécifica7ons MIDI de votre appareil. Supposons qu'ils soient de « 0x01 0x02 0x03 0x04 0x05 ». Le dernier octet est
« 0xF7 » et signifie la fin du message Système Exclusif.
Les octets que vous aurez donc à programmer dans le message MIDI personnalisé sont donc les suivants:
B4
00
08
CC#0
Chang.
Banque 8 Chang.
(Select.
Contr.,
Banque)
Ch. 4
Amusez-‐ v ous bien, et souvenez -‐ v ous qu'il ne faut pas forcément être un génie pour écrire des codes MIDI hex !!!
Doc v2.15
C4
4C
F0
Program
Début
Progr.,
#76
SysEx
Ch. 4
MFC-‐101 -‐ Mode d'emploi
01
02
03
Données SysEx "payload"
Données SysEx "payload"
Données SysEx "payload"
Données SysEx "payload"
Données SysEx "payload"
04
05
F7
Fin
SysEx
76