O Exemples
de réels messages
MIOJ
«Exemple
1> 92 3E 5F
9n est le statul Note On. el n est le numéro
de canal MID!
Comme 2H = 2. 3EH = 62.
el SFH = 95, c'est un message
Nole-on sur te canal MIDI 3. de numéro de
noie
62 (le nom
de noie est ré4L et la dynamique de 95
Section 6. Informations supplémentaires
o
Tableau de conversion déclmaVllexadéctmel
Dans ta documenlatlon MIDI. les valeurs de données et d'adresse/taille pour les
messages exclusifs etc sont exprimées on hexadécimal sur 7 bits Le tableau suivant
donne la correspondance avec los valeurs déclrnatea
,0 '
OO!! ~ 1
32 1
20U 1 1
l J
0111
t
I
JJ
1
2HI 1 !
:;!
$
0211
j
1
3-4 1
2:lU I
j
j
1
0-'.lll 11
JS I
2)H 11
4 1
o~"
1 1
J-6 1
241i 1 1
5 1
c:'15-H 1 1
J7 1
::-SH
1 1
s
I
D-Gll 11
36
1
ZliH 11
l'.l'U 11
J9 1
;:!711 11
ODH 1 !
40 I
~ BH I I
• 1
1D
"
li
lJ
14 1
i
s
16
17
re
,.
1
::io I
il
2i
2)
1
i< 1
O!iH
II
o.;u
11
Olm 11
OC!!
r
I
OPll
1 1
Ot:11 11
O.F!I
I j
lOU 11
nu
I i
12H 11
lJB 11
14H 11
lSH
! 1
1611 11
1711 t I
!Oil
li
1911
!
1
lAll
I
J
làli
11
leu
11
1011 11
mu
11
41
t
2:<H
11
G
1
.U\H Il
•'d 1
2:SH 11
H
1
acu
11
45- 1
:lDH
!
t
,Hi 1
::!E:U 11
n
I
:!!''H !I
40
1
sou
li
49
1
)Hl
11
.50 1
)211 11
Sl
!
J)ll
11
Si
I
J4H
11
'5J I
J-SH 11
S~ 1
J-liU 11
SS. 1
J7U
1 ~
56- 1
J8H If
51 1
;l9U '1
5B 1
)AH 11
69 I
'~"
li
to
I
JC:U t I
!.i-1 1
:rn11 li
oi
I
WI
Il
.26 1
:!7 1
~fl I
:!9 1
io
I
64
4011 11
ss
1
GùH I
IJ5
*
4lil 11
9'7 1
C.lH
iilî 1
4:!H ~ 1
98 1
621!
(,i
1
"l:lH
t
1
99
1
6'.lll
I
60 1
HU I i
t
OO 1
6 ~ I!
H
I
15H 11
lUl
!
55-H
'10 I
46H I
t
lOZ 1
-661t
il
1
·PH
11
l.OJ 1
6111
12 I
,1,[HI 11
104 1
'6:El:!I I
77
70 1
':!t
I
OO I
ai
1
49t1 r I
.:.11.H 11
~ l:lll 1 1
~Cii
11
~ni!
11
4Ell
11
HU ~ I
SOB
j
1
!ilH I
t
S:JH 1
*
!:.JH I
j
5411 11
ssu
11
SGH 11
5711 11
513:11
11
S91i 11
SAU
11
'5-fül l l
5C'U
i
I
5011 11
StH 1 ~
!05
10•
10') 1
ion ~
!09
no
lll
Ll2
!
ll3
1
lH
I
115 1
l}(i
I
]!7
i
rs
'"
lJO
L2l I
.fi
!l~l I
6A.H
'""
scu
I
GDH I
6EH I
cru
1011
1111 t
'J.211 1
7JU
t
'J4H I
7:iU I
76U I
17H I
?DU
79H
7;\11 1
7811 1
ïCH I
Hm
1Ell
.,
il
••
1
es ,
06
"'
ss
99 J
90 1
91 1
.,
1
9l
Jl
1
1ru 11
!iJ 1
Jrn
l l
!J~
1
Sr"H 11
U.7
j
"'JFH !
94
. • . ---- -- +-- --- - .•.•. ---- -- ' "
+ .•. - - - - -
-+-- --- - •..•.. - - _., -
-+ ..•. ,. - "',.._ +
• les valeurs déclrnates !elles que canal MIDI. sélection de banqua al changement de
programme sont référencées avec une valeur majorée de 1 par rapport eu tableau cl·
dessus (car elle n'ont pas de valeur O ,,olficietle•
J
• Les 7 bits ulllisés dans l'octet peuvenl déterminer 128 pallers Pout des données
nécessitant une plus grande précision. Il faut uliliser deux octets ou plus Par exemple.
deux valeurs hexadécimales
aa
bbH exprimant deux octets (2x7 bits) correspondenl
à
une valeur de aa x 128 + bb.
• Dans le cos de valeurs avec un signe :. OOH = ·64. 40H = ;;O_ el 7FH = +63, aussJ
l'expression décimale sera inférieure de 64 à la valeur donnée dans le tableau ci-dessus
Dans le
cas
des deux types OO OOH = ·8192_ 40 OOH
c
:O. el 7F 7FH = +0191 Par
exemple. si aa bbH est exprimé en décimal. cela donne aa bbH • 40 OOH
=
aa x 128 + bb
-64x 128
' Les données dites en dernl-octet ('nibbles") sont exprimées en hexadécimal sur 4-blls
Une valeu1 exprimée en nlbbles sur 2 octets Oa ObH a la valeur a x 16
+
b
<Exemple 1> Quelle est l'expression décimale de 5AH
?
D'après le tableau. SAH = 90
<Exemple 2> Quelle esl l'expression décimale de 12 34H considérant qu11 s'agll d'une
valeur exprimée en hexadécimal sur 7 blts
?
D'après le tableau. comme 12H
=
16 el 34H = 52
18 X
126 + 52
=
2356
-d:xemp1e 3> Quelle est l'expression décimale de la valeur en nibbles OA 03 09 OO
?
D'après le tableau. comme OAH
=
10, 03H = 3, 09H
=
9 ODH =
13
((10x T6 +3) x 16+ 9)x 16+ 13 =41065
<:Eliemple 4> Quelle est l'expression en nlbbles de la valeur décimale 1258?
16)~
16L.lll
10
16)~
14
0
4
D'après le tableau. O,oOOH, 4=04H, 14:0EH. 10,oOAH. la réponse esl OO 04
OEOAH
<Exemple 2> GE 49
CnH e.:.1
1..::,
statut
c~-e.
channemenr d,. pmgramm':' ,:,1 n ~-·!-.I
if:'!
ourn~ro d,:, ,:,;:in;:if MIDI
Comme EH "' 14 ol 49H = 73 c'est un massage da changement de programma sur le
canal M!Dl 15 pour le programma 74 (Flûte en GS)
<Exemple 3> EA OO 20
EnH est la staut de changernera de Pilch Bend, et n est le numéro de canal MIDI Le
deuxlèrna oclol (OOH=O) est le LSB el le 3ème {26H=40) le MSB. mals la valeur de Pllch
Band est une valeur avec signe(±) pour laquelle 40 OOH ( = 64 x 128
+
0 = 8192) vaut
o.
aussi cella valeur de Pltch Band est-alla
2800H · 4000H =
40 X
128 +0- {64 x 128 +0) = 5120 · 8192
=
·3072
SI la sansibllllé au Pitch Band est ,églàe
à
2 demi-tons. ·8192 (OO OOH} donne un
cnangem~nl da nautcur do -200 cenuèmcs, aussi dans ce cas ·200 x (·3072)
-i-
{-8192) = ..
75 centièmes de Pilch Bond s'applique au canal MIDI 11
<:Exemple 4>- 83 64 OO 65 OO 06 OC 26 OO 64 7F 65 7F
BnH esl le stalul de changement de commande et n esl le numéro de canal MIOl Le
deuxième octal est la numéro de commande. el le troisième la valeur Dans le cas ou
deux messages consécullfs [eu plus) ont le même statut. le MIDI a prévu une
simp!mcalion nommée "running stalus" (statut en cours) qui êvlle la répélitlon de l'octet de
statut pour les messages suivants Pnr conséquent. les messages ci-dessus ont la
signification suivante
83
64 OO
(B3) 65 OO
(83) 06 OG
(93) 26 OO
(B3) 64 7F
(83) 65 7F
Canal MIDI 4.
octet
laible de RPN
Canal MIDI 4. octet forl de RPN
Canal MIDI 4, octet ton de la valeur
Canal MIDI 4. oclal faible de la valaur
Canal MIDI 4, octet faible de RPN
Canal MIDI 4. octet fort de RPN
: OOH
: OOH
:OCH
:OOH
;7FH
:7FH
En d'autres termes. les massages cl-dessus fixent une valeur do OG OOH pour la RPN
OO OOH sur le canal 4, puis ramènent le RPN à 7F 7FH
Le RPN OO OOH est la senslbllllé au Pllch Band. et le MSB donne la valeur en demi·
Ions. aussi une valeur OCH = 12 fi~a+el!e la variation de hauteur max!malo
â
± 12 demi·
tons (1 octave) (Sur les sources sonores GS. le LS8 de sensibilité au Pltch Band ost
Ignorée. mals doit cependant être transmis (avec une valeur do O} pour que cette
procédure soit correcte avec tout appareil
Une lois le numéro de APN ou NAPN spécifié. tous
les
messages d'entrée de donnée
sur le même canal MIDI seront prls en compte. aussi est-il préférable après transmission
de la valeur voulue d'envoyer un massage 7F 7FH d'annulalion de choix do RPN Cel!I
explique la présence de (63f 64 7F (83) 65 7F
à
la l!n
Il n'est pas souhafü,ble que des séquences (lelles que les données Standard MIDI
File) contiennent de nombreuses données avec statut omis comme dans <Exemple 4:>
En ef!el. si la reproduction es1 Interrompue en cours el suivie d'une avance ou d'un retour
rapide, le séquenceur peul ne pas être capable de transmettre le statut correct, et la
source sonore Interprètera mal les données. Veille~
à
donner un stann
à
chaque élément.
Il est aussi nécessaire que le réglage da APN ou NRPN el celui de valeur solent laits
dans le bon ordre Sur certains séquenceurs, les événements placés sur le même coup
d'horloge ou •Clic- (voire sur doux elles consécutils) peuvent être émis dans un ordre
différant de celui de leur réception Pour cette raison. Il est préférable de légéremenl
espacer les événements (d'environ 1 csc pour TPQN:96, el
5
clics pour 1'PQN=460)
"TPQN : Ticks Per OuMer Nole ou -cllcs par nolrn•
126