dump et sysex (.syx)



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


Les contrôleurs CC#99 et 98 envoient respectivement des NRPN MSB et LSB. Ce couple, une adresse de paramètre, est associé avec les messages data entry (entrée de données) envoyés depuis le contrôleur CC#6 et qui déterminent la valeur des NRPN MSB et LSB.
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 :  octet supérieur de l'adresse du paramètre
nl : octet inférieur de l'adresse du paramètre
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 : NRPN MSB 02 sur tous les canaux MIDI (B0)
B0 62 66 : NRPN 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 -- (progam 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


This site is hosted for free by FreeWebs.com. Get your own Free Web Site now!