14.4.2 Changements de Contrôle
Les messages de Changements de Contrôle sont consAtués de 3 octets. Le premier octet est « 0xBn », où « n » est le numéro
du canal MIDI en hexadécimal moins 1. Le second octet spécifie le numéro de contrôleur conAnu et à une portée de 0 à 127.
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 foncAons 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 comme « OFF » et tout de 64 à 127 comme « ON ». Beaucoup d'appareils uAlisent
aussi les messages CC MIDI pour un contrôle conAnu en temps réel.
14.4.3 Système Exclusif
Les messages de System exclusive sont généralement uAlisés pour envoyer des informaAon spécifiques au système d'un
appareil MIDI et ce, d'un appareil à un autre. Ces 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 besoin de charger le Préset 1100 sur un appareil MIDI. Ce numéro est plus grand que le Changement
de Programme maximum du MFC-‐101 qui est de 999. Disons aussi que vous avez besoin d'envoyer à l'appareil en quesAon,
un message Système Exclusif pour acAver 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élecAon 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élecAon de
Banque). Le troisième et dernier octet est « 8 (0x08) ». CeDe 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 ceDe
opéraAon, 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 ceDe valeur. Dans ce cas, la 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 message qui devrait être programmé est un message Système Exclusif. Le premier octet est « 0xF0 » et signifie le
début du message Système Exclusif. Les octets de données intérieurs du message Système Exclusif sont déterminées à parAr
des spécificaAons 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 v3.0
C4
4C
F0
Program
Début
Progr.,
#76
SysEx
Ch. 4
MFC-‐101 -‐ Mode d'emploi
01
02
03
Données SysEx "payload"
04
05
F7
Fin
SysEx
! 7 8