dump et sysex (.syx)



MSB, LSB et data entry - hexadécimales et décimales


Les contrôleurs CC#99 et 98 envoient respectivement des messages MSB et LSB. Ce couple forme un NRPN dont la valeur est exprimée par data entry, envoyée par le CC#6.
Le NRPN calculator de MIDI-OX permet de calculer les NRPN à partir des MSB et LSB, et inversement. Remarquez que les données sont indiquées en hexadécimale et en décimale.

<>

Souvent, les NRPN MSB et LSB ainsi que tous les autres paramètres de chaque machine sont donnés par les constructeurs dans ce qu'on appelle un tableau d'implémentation MIDI (MIDI implementation chart). 

Le tableau d'implémentation MIDI de l'ER1 et de l'EA1 se trouve dans l´archive téléchargeable sur cette page.

Le sysex est un format de fichier qui dans un langage informatique assez simple peut contenir n'importe quelle information sur une machine : tempo, notes MIDI, paramétrage d'un synthé, mouvement d'un potard... 


Dump :
consiste à sauvegarder l'ensemble des données de sa machine : envoi des données globales sur le PC. J'utilise pour cela Bome's SendSx de Florian Bömers, logiciel très simple et gratuit à télécharger ici :  http://www.bome.com/midi/sendsx/
Configure ta machine, en maître (lis le mode d'emploi) ; branche sa sortie vers le PC. sélectionne dans SendSx ta machine en entrée. Si tu actives quelque chose sur ta machine, des données vont apparaître dans la fenêtre MIDI IN. Coche l'option delay while sending. Efface tout ce qui se trouve dans les deux fenêtres, et lance le dump depuis ton périphérique. Sauvegarde le résultat (save midi in as...).

Déchiffrer les sysex :

Voici un extrait du tableau de l'ER1 qui contient des éléments que vous allez souvent revoir : 
 
| Status | Second  | Third |           Description          
|   [H]   | [H] [D] |  [H]  |                                     
+--------+---------+-------+--------------------
|   8n    | kk (kk) |  vv   | Note Off    vv=0~127              
|   9n    | kk (kk) |  vv   | Note On     vv=1~127 
|   Bn   | 00 (00) |  mm   | Program Bank Select (MSB)    
|   Bn   | 06 (06) |  dd   | Data Entry (MSB)          
|   Bn   | 20 (32) |  bb   | Program Bank Select (LSB)     
|   Bn   | 62 (98) |  nl   | NRPN LSB               
|   Bn   | 63 (99) |  nm   | NRPN MSB              
|   Cn   | pp (pp) |  --   | Program Change           

Abbréviations à connaître absolument :

B : numéro de canal MIDI. B0 tous les canaux MIDI

[H] : Hexadécimal,  [D]: Décimal
kk : numéro de note ???
mm : 
nm : MSB
nl : LSB
dd : data entry
vv : vélocité, accent de la note : sur les electribe, elle est fixée à 100 (64H en héxadécimale)

Exemple de sysex tout simple :
 
B0 63 02 B0 62 66 B0 06 7F

Ce sysex est composé de trois éléments :
B0 63 02 : MSB 02 sur tous les canaux MIDI (B0)
B0 62 66 : LSB 66 sur tous les canaux MIDI (B0)
On retrouve les paramètres MSB, LSB du ring mod 1 : 02, 66 qui se trouvent ainsi dans le  tableau d'implémentation de l'ER1:
+---------+-----------------------------+---------------------------------+----+
| nm  nl  |       Parameter                 |   dd (Data Entry(MSB) Value)    | ds |
| [H] [H] |                                      |      (Decimal)                               | [H]|
+---------+-----------------------------+---------------------------------+----+
| 02  66  | Ring (Synth1 & Synth2) | 0~63/64~127 : Off/On                | 66 | 

B0 06 7F : data entry 7F en héxadécimal, 127 en décimal.
Le message est : donner la  valeur 127 (activé, on) aux paramètres MSB, LSB (bouton mod ring 1)

Changement de motif sur l'electribe :
le sysex lui correspondant se compose de trois  éléments :
Program Bank Select (MSB)-CC 00)  Program Bank Select (LSB)-CC 32)  Program Change
Bn 00 mm                                            Bn 20 bb                                           Cn pp (numéro de programme)
mm et bb sont respectivement l'octet supérieur et inférieur du numéro de banque souhaité.
Voici un exemple :
B0 20 12 (LSB)
B0 00 00 (MSB)
C0 03 -- (program change 3)

Changement du pitch (uniquement reçu par l'EA1- ni reçu ni transmis par l'ER1) :
En, vv, vv : successivement l'octet supérieur et inférieur
8192 est la valeur (vv) du pitch neutre.

Envoi de note (note on/note off)
9n kk vv (note on) 8n kk vv (note off) 



Retour au choix des thèmes