Comme +5 correspond à la valeur de paramètre 1DH,
F0
41
10
00 06
12
01 00 10 03
(1)
(2)
(3)
(4)
(5)
(1) Statut SysEx
(2) n° ID (Roland)
(4) n° ID modèle (JP-8080) (5) n°ID command (DT1) (6) EOX
Passons à présent au calcul de la checksum.
01H + 00H + 10H + 03H + 1DH = 1 + 0 + 16 + 3 + 29 = 49 (somme)
49 (total) 128 ÷ 0 (quotient) ... 49 (reste)
checksum = 128 - 49 (quotient) = 79 = 4FH
Le message transmis sera donc : F0 41 10 00 06 12 01 00 10 03 1D 4F F7 .
<Exemple 2>
Obtention des réglages du Patch de la Partie Lower de la Performance
USER: 13.
Le Tableau des adresses des paramètres indique que l'adresse de début des Performances
utilisateur (USER) est 03 00 00 00H, que l'adresse de début de la Performance USER:13 est
03 00 00 00H et que l'adresse de décalage du Patch Lower de la Performance est 00 00 42
00H. L'adresse est donc :
03 00 00 00H
00 02 00 00H
+
00 00 42 00H
03 02 42 00H
Comme la taille du Patch de la Performance est 00 00 01 78H,
F0
41
10
00 06
11
03 02 42 00
(1)
(2)
(3)
(4)
(5)
(1) Statut SysEx
(2) n° ID (Roland)
(4) n° ID modèle (JP-8080) (5) n°ID commande (DT1) (6) EOX
Passons à présent au calcul de la checksum.
03H + 02H + 42H + 00H + 00H + 00H + 01H + 78H = 3 + 2 + 66 + 0 + 0 + 0 + 1 + 120 = 192 (somme)
192 (total) ÷ 128 = 1 (quotient) ... 64 (reste)
checksum = 128 - 64 (quotient) = 64 = 40H
Il faut donc tramsettre le message : F0 41 10 00 06 11 03 02 42 00 00 00 01 6D 40 F7.
<Exemple 3> Obtention des réglages de la Performance de la zone
temporaire (RQ1)
Le tableau des adresses des paramètres donne les adresses de début suivantes pour les
données de la Performance placée dans la zone temporaire.
01 00 00 00H Temporary Performance Common
01 00 08 00H Voice Modulator
01 00 10 00H Partie (Upper)
01 00 11 00H Partie (Lower)
01 00 40 00H Patch(Upper)
01 00 42 00H Patch(Lower)
Comme le Patch a une taille de 00 00 01 78H, nous additionnons la taille à l'adresse de
début de la Partie Lower temporaire. Voici le résultat obtenu :
01 00 42 00H
+
00 00 01 78H
01 00 43 78H
La taille des données désirée est donc :
01 00 43 78H
-
01 00 00 00H
00 00 43 78H
F0
41
10
00 06
11
01 00 00 00
(1)
(2)
(3)
(4)
(5)
(1) Statut SysEx
(2) n° ID (Roland)
(4) n° ID modèle (JP-8080) (5) n°ID commande (DT1) (6) EOX
SI l'on calcule la checksum comme dans l'<Exemple 2>, il faut transmettre le message
F0 41 10 00 06 11 01 00 00 00 00 00 43 6FH 44 F7.
1D
??
adresse
données
checksum
(3) n° ID d'appareil (17)
??
00 00 01 78
adresse
données
checksum
(3) n° ID d'appareil (17)
00 00 43 78
??
adresse
taille
checksum
(3) n° ID d'appareil (17)
● Tableau de correspondance des caractères ASCII
+————+—————++————+—————++————+—————++————+—————+
F7
|Car.| Hex.||Car.| Hex.||Car.| Hex.||Car.| Hex.|
(6)
+————+—————++————+—————++————+—————++————+—————+
| esp| 20H ||
|
|
A | 41H ||
a | 61H ||
|
B | 42H ||
b | 62H ||
|
C | 43H ||
c | 63H ||
|
D | 44H ||
d | 64H ||
|
E | 45H ||
e | 65H ||
|
F | 46H ||
f | 66H ||
|
G | 47H ||
g | 67H ||
|
H | 48H ||
h | 68H ||
|
I | 49H ||
i | 69H ||
|
J | 4AH ||
j | 6AH ||
|
K | 4BH ||
k | 6BH ||
|
L | 4CH ||
l | 6CH ||
|
M | 4DH ||
m | 6DH ||
|
N | 4EH ||
n | 6EH ||
|
O | 4FH ||
o | 6FH ||
|
P | 50H ||
p | 70H ||
|
Q | 51H ||
q | 71H ||
|
R | 52H ||
r | 72H ||
|
S | 53H ||
s | 73H ||
|
T | 54H ||
t | 74H ||
|
U | 55H ||
u | 75H ||
|
V | 56H ||
v | 76H ||
|
W | 57H ||
w | 77H ||
|
X | 58H ||
x | 78H ||
|
Y | 59H ||
y | 79H ||
|
Z | 5AH ||
z | 7AH ||
+————+—————++————+—————++————+—————++————+—————+
Remarque : "esp" signifie "espace".
F7
(6)
F7
(6)
||
|
||
|
|
0 | 30H ||
: | 3AH |
1 | 31H ||
; | 3BH |
2 | 32H ||
< | 3CH |
3 | 33H ||
> | 3DH |
4 | 34H ||
= | 3EH |
5 | 35H ||
? | 3FH |
6 | 36H ||
@ | 40H |
7 | 37H ||
[ | 5BH |
8 | 38H ||
\ | 5CH |
9 | 39H ||
] | 5DH |
! | 21H ||
^ | 5EH |
" | 22H ||
_ | 5FH |
# | 23H ||
` | 60H |
$ | 24H ||
{ | 7BH |
% | 25H ||
| | 7CH |
& | 26H ||
} | 7DH |
' | 27H ||
|
|
( | 28H ||
|
|
) | 29H ||
|
|
* | 2AH ||
|
|
+ | 2BH ||
|
|
, | 2CH ||
|
|
- | 2DH ||
|
|
. | 2EH ||
|
|
/ | 2FH ||
|
|
|
||
|
|
207