Le Dump mémoire envoyé par le FCB1010 possède un format

Transcription

Le Dump mémoire envoyé par le FCB1010 possède un format
Structure des données SysEx du pédalier FCB1010 BEHRINGER
Le Dump mémoire envoyé par le FCB1010 possède un format particulier
qui doit être décodé pour d’autres applications (éditeur). En effet, la
structure interne de la mémoire du FCB1010 utilise 8 bits (1 Byte) alors
que les données transmises en MIDI utilisent seulement 7 bits. Le
présent document détaille le rôle de chaque Byte d’un fichier SysEx.
1.
2.
3.
4.
5.
6.
Premier Byte : 0xF0 – Début du message SysEx
Trois Bytes : numéro ID Behringer (0x00,0x20,0x32)
Un Byte : canal global
Un Byte : numéro ID machine (0x0C pour le FCB1010)
Un Byte servant de Byte de fonction : 0x0F
Blocs de données de 8 Bytes chacun sous forme compactée.
Les MSBits des Bytes transmis sont toujours nuls (MIDI).
Par conséquent, les MSBits des sept premiers Bytes sont
rassemblés dans le huitième Byte avant d’être transmis.
Byte 0
Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
Byte 6
Byte 7
MSB Byte 0
MSB Byte 1
MSB Byte 2
MSB Byte 3
MSB Byte 4
MSB Byte 5
MSB Byte 6
Les MSBits du Byte 7 doivent être portés dans les positions
correspondantes des Bytes 0 à 6 et sauvegardés de façon linéaire.
Le résultat est une image exacte de la mémoire du FCB1010 dont
les adresses 0x000 à 0x640 sont occupées par les données de
preset.
7. Dernier Byte : 0xF7 – fin du message SysEx
Page 1 / 3
Structure des données SysEx du pédalier FCB1010 BEHRINGER
Le données sont stockées dans la mémoire de la façon suivante :
Preset 0 (banque 0, pédale de commutation 1)
Adresse 0x000 Program Change 1 note
Adresse 0x001 Program Change 2
Adresse 0x002 Program Change 3
Adresse 0x003 Program Change 4
Adresse 0x004 Program Change 5
Adresse 0x005 Control Change 1
Adresse 0x006 Control Change 1, valeur / relais MSB 1*)
Adresse 0x007 Control Change 2
Adresse 0x008 Control Change 2, valeur / relais MSB 2*)
Adresse 0x009 Pédale A, Control Change
Adresse 0x00a Pédale A, Control Change : valeur minimale
Adresse 0x00b Pédale A, Control Change : valeur maximale
Adresse 0x00c Pédale B, Control Change
Adresse 0x00d Pédale B, Control Change : valeur minimale
Adresse 0x00e Pédale B, Control Change : valeur maximale
Adresse 0x00f Note
*) Les MSBits des valeurs de Control Change 1 et 2 contiennent la programmation des deux
relais.
Preset 1 (banque 0, pédale de commutation 2)
Adresse 0x010 Program Change 1
Adresse 0x011 Program Change 2
Adresse 0x012 Program Change 3
Adresse 0x013 Program Change 4
Adresse 0x014 Program Change 5
Adresse 0x015 Control Change 1
Adresse 0x016 Control Change 1, valeur / relais MSB 1*)
Adresse 0x017 Control Change 2
Adresse 0x018 Control Change 2, valeur / relais MSB 2*)
Adresse 0x019 Pédale A, Control Change
Adresse 0x01a Pédale A, Control Change : valeur minimale
Adresse 0x01b Pédale A, Control Change : valeur maximale
Adresse 0x01c Pédale B, Control Change
Adresse 0x01d Pédale B, Control Change : valeur minimale
Adresse 0x01e Pédale B, Control Change : valeur maximale
Adresse 0x01f Note
note
Lorsque le MSBit d’un byte de statut est fixé, cette fonction n’est pas utilisée dans la preset !
Cela est valable pour les adresses dont le dernier caractère est 0, 1, 2, 3, 4, 5, 7, 9, c ou f.
Page 2 / 3
Structure des données SysEx du pédalier FCB1010 BEHRINGER
Preset 2 (banque 0, pédale de commutation 3)
Adresse 0x020 Program Change 1
Adresse 0x021 Program Change 2
Adresse 0x022 Program Change 3
Adresse 0x023 Program Change 4
Adresse 0x024 Program Change 5
Adresse 0x025 Control Change 1
Adresse 0x026 Control Change 1, valeur / relais MSB 1*)
Adresse 0x027 Control Change 2
Adresse 0x028 Control Change 2, valeur / relais MSB 2*)
Adresse 0x029 Pédale A, Control Change
Adresse 0x02a Pédale A, Control Change : valeur minimale
Adresse 0x02b Pédale A, Control Change : valeur maximale
Adresse 0x02c Pédale B, Control Change
Adresse 0x02d Pédale B, Control Change : valeur minimale
Adresse 0x02e Pédale B, Control Change : valeur maximale
Adresse 0x02f Note
Preset 3 (banque 0, pédale de commutation 4)
Idem !!!
Le principe est le même pour toutes les presets jusqu’à 99 (banque
9, pédale de commutation 10)
Les canaux MIDI assignés à chaque fonction MIDI sont
sauvegardés de façon globale aux adresses 0x7e0 à 0x7e9.
Page 3 / 3