Roland Boutique et sysex
- 28 réponses
- 9 participants
- 3 879 vues
- 10 followers
phm78
492
Posteur·euse AFfamé·e
Membre depuis 20 ans
Sujet de la discussion Posté le 18/12/2015 à 08:48:47Roland Boutique et sysex
Citation :
j'ai mappé mon A800-pro pour le jP-08, avec les sysex c'est un pur bonheur tous les paramètres sont contrôlable sans cc ^^
si ca interresse des gens ont peut ouvrir un topic sur les sysex , c'est les meme pour les 3 modeles apparement avec une id qui change pour chaque: Boutique ID (1C = JP, 1D = JU or 1E = JX)
Je me permet de citer Netwave pour créer ce nouveau sujet permettant d'échanger nos informations sur les sysex des JP-08, JX-03 & JU-06.
Je possède les trois, je peux donc faire des tests et donner des informations en retour.
Merci de partager ici les informations en votre possession.
I'M NOT ARGUING, I'M JUST EXPLAINING WHY I'M RIGHT.
Ground control to Major Tom...
phm78
492
Posteur·euse AFfamé·e
Membre depuis 20 ans
2 Posté le 19/12/2015 à 19:04:42
Le format général des sysex est le suivant:
F0 41 10 00 00 00 PC 12 xx yy P1 P2 V1 V2 CS F7
F0 = Un message sysex commence toujours par F0
41 = C’est le numéro identifiant la marque Roland
10 = Device ID il devrait être modifié dans le cas ou l’on désir parler à plusieurs machines du même modèle
00
00
00
PC = Numéro de produit, il vaut : 1E pour le JX-03 - 1D pour le JU-06 - 1C pour le JP-08
12
xx =
yy =
P1 = Premier octet du code du paramètre à modifier (Je donnerai plus loin la liste complète pour chaque module)
P2 = Deuxième octet du code du paramètre à modifier (Je donnerai plus loin la liste complète pour chaque module)
V1 = Premier octet de la valeur à attribuer au paramètre à modifier (si la valeur est 24 par exemple, il vaut 2)
V2 = Deuxième octet de la valeur à attribuer au paramètre à modifier (si la valeur est 24 par exemple, il vaut 4)
CS = Checksum, il permet le contrôle de l’intégrité du message sysex. Je reviendrai sur la manière de le calculer.
F7 = Un message sysex se termine toujours par F7
Quelques exemples:
F0 41 10 00 00 00 1E 12 03 00 0B 02 00 00 70 F7 LFO Rate = 0 sur JX-03
F0 41 10 00 00 00 1D 12 03 00 06 00 00 00 77 F7 LFO Rate = 0 sur JU-06
F0 41 10 00 00 00 1C 12 03 00 00 00 00 00 7D F7 LFO Rate = 0 sur JP-08
F0 41 10 00 00 00 PC 12 xx yy P1 P2 V1 V2 CS F7
F0 = Un message sysex commence toujours par F0
41 = C’est le numéro identifiant la marque Roland
10 = Device ID il devrait être modifié dans le cas ou l’on désir parler à plusieurs machines du même modèle
00
00
00
PC = Numéro de produit, il vaut : 1E pour le JX-03 - 1D pour le JU-06 - 1C pour le JP-08
12
xx =
yy =
P1 = Premier octet du code du paramètre à modifier (Je donnerai plus loin la liste complète pour chaque module)
P2 = Deuxième octet du code du paramètre à modifier (Je donnerai plus loin la liste complète pour chaque module)
V1 = Premier octet de la valeur à attribuer au paramètre à modifier (si la valeur est 24 par exemple, il vaut 2)
V2 = Deuxième octet de la valeur à attribuer au paramètre à modifier (si la valeur est 24 par exemple, il vaut 4)
CS = Checksum, il permet le contrôle de l’intégrité du message sysex. Je reviendrai sur la manière de le calculer.
F7 = Un message sysex se termine toujours par F7
Quelques exemples:
F0 41 10 00 00 00 1E 12 03 00 0B 02 00 00 70 F7 LFO Rate = 0 sur JX-03
F0 41 10 00 00 00 1D 12 03 00 06 00 00 00 77 F7 LFO Rate = 0 sur JU-06
F0 41 10 00 00 00 1C 12 03 00 00 00 00 00 7D F7 LFO Rate = 0 sur JP-08
I'M NOT ARGUING, I'M JUST EXPLAINING WHY I'M RIGHT.
Ground control to Major Tom...
[ Dernière édition du message le 20/12/2015 à 11:17:11 ]
phm78
492
Posteur·euse AFfamé·e
Membre depuis 20 ans
3 Posté le 20/12/2015 à 11:49:21
Calcul du Checksum:
(dans le calcul suivant tous les nombres sont en HEXA et & représente l’opération AND)
Reprenons notre message sysex type:
F0 41 10 00 00 00 PC 12 xx yy P1 P2 V1 V2 CS F7
Le checksum se calcul de la manière suivante:
CS = (100 - ((xx + yy + P1 + P2 + V1 + V2) & FF)) & 7F
prenons un exemple:
F0 41 10 00 00 00 1E 12 03 00 0B 02 00 00 70 F7 LFO Rate = 0 sur JX-03
CS = (0x100 - ((03+00+0B+02+00+00) & FF)) & 7F
CS = (0x100 - (10 & FF) & 7F
CS = (0x100 -10) & 7F
CS = F0 & 7F
CS = 70 (qui est bien la valeur de checksum du message).
(dans le calcul suivant tous les nombres sont en HEXA et & représente l’opération AND)
Reprenons notre message sysex type:
F0 41 10 00 00 00 PC 12 xx yy P1 P2 V1 V2 CS F7
Le checksum se calcul de la manière suivante:
CS = (100 - ((xx + yy + P1 + P2 + V1 + V2) & FF)) & 7F
prenons un exemple:
F0 41 10 00 00 00 1E 12 03 00 0B 02 00 00 70 F7 LFO Rate = 0 sur JX-03
CS = (0x100 - ((03+00+0B+02+00+00) & FF)) & 7F
CS = (0x100 - (10 & FF) & 7F
CS = (0x100 -10) & 7F
CS = F0 & 7F
CS = 70 (qui est bien la valeur de checksum du message).
I'M NOT ARGUING, I'M JUST EXPLAINING WHY I'M RIGHT.
Ground control to Major Tom...
odyssey1426
7
Nouvel·le AFfilié·e
Membre depuis 17 ans
4 Posté le 21/12/2015 à 14:28:35
super intéressant ce que tu dis la... pas évident mais super bien expliquer.
tu dis que tu peux envoyer du sysex a partir de ton A800-pro ? il y a des contrôleurs midi qui peuvent faire ça ?
tu dis que tu peux envoyer du sysex a partir de ton A800-pro ? il y a des contrôleurs midi qui peuvent faire ça ?
[ Dernière édition du message le 21/12/2015 à 14:29:13 ]
Krapod
15697
Modérateur·trice généraliste
Membre depuis 14 ans
5 Posté le 21/12/2015 à 17:53:52
Berhinger BCR-2000, CME Bitstream, Novation Remote Zero et d'autres...
Et certains claviers maitres comme la série A-PRO de Roland/Cakewalk.
Et certains claviers maitres comme la série A-PRO de Roland/Cakewalk.
phm78
492
Posteur·euse AFfamé·e
Membre depuis 20 ans
6 Posté le 21/12/2015 à 21:35:41
Pour le A800 pro, je n'ai fais que citer "netwave" qui disait, dans un autre post, avoir utilisé le sien avec les Roland Boutique. Personnellement je n'ai pas de A800.
I'M NOT ARGUING, I'M JUST EXPLAINING WHY I'M RIGHT.
Ground control to Major Tom...
[ Dernière édition du message le 21/12/2015 à 21:36:38 ]
Netwave
285
Posteur·euse AFfamé·e
Membre depuis 16 ans
7 Posté le 22/12/2015 à 11:05:09
tout a fait cela fonctionne avec le A-800, et bien sur d'autres controlleur qui gerent les sysex comme le disait Krapod.
phm78
492
Posteur·euse AFfamé·e
Membre depuis 20 ans
8 Posté le 24/12/2015 à 11:50:35
fullbazar
1288
AFicionado·a
Membre depuis 19 ans
9 Posté le 24/12/2015 à 12:25:01
Beau boulot : Bravo et merci !!
Qui réfléchit peu se trompe beaucoup
Netwave
285
Posteur·euse AFfamé·e
Membre depuis 16 ans
10 Posté le 24/12/2015 à 12:53:54
+ 1 beau boulot merci !
j'ai pas mal bricolé avec les sysex en soft et en hard et ce qui me pose probleme c'est la valeur codé sur 2 bit (v1 et v2 ) .la plupart des softs ne gerent qu'une valeur de 0 a 127 .
exemple sur le A-Pro
cutoff du JP-08
F0 41 10 00 00 00 1C 12 SS 03 00 02 02 DT S1
il ne sait pas gerer 2 bit de DT , ca fonctionne mais on a a des saut de plage enfin je sais pas si je m'exprime bien . en gros la difficulté pour moi est de convertir un potard qui va de 0 a 127 en 2 bit qui vont de 0 a 255
j'ai pas mal bricolé avec les sysex en soft et en hard et ce qui me pose probleme c'est la valeur codé sur 2 bit (v1 et v2 ) .la plupart des softs ne gerent qu'une valeur de 0 a 127 .
exemple sur le A-Pro
cutoff du JP-08
F0 41 10 00 00 00 1C 12 SS 03 00 02 02 DT S1
il ne sait pas gerer 2 bit de DT , ca fonctionne mais on a a des saut de plage enfin je sais pas si je m'exprime bien . en gros la difficulté pour moi est de convertir un potard qui va de 0 a 127 en 2 bit qui vont de 0 a 255
- < Liste des sujets
- Charte