background image

Aufbau des FCB1010 SysEx - Files 

 

Seite 1 von 3 

Der vom FCB1010 gesendete Midi Memory Dump hat ein besonderes 
Format, welches für weitere Verwendung (Editor) entschlüsselt werden 
muss. Problem: interne Speicherdarstellung auf 8-bit Breite (1 Byte), 
muß über MIDI mit nur 7-bit übertragen werden. Welches Byte im SysEx-
File welche Bedeutung hat, wird im Folgenden erklärt. 
 

1. Erstes Byte 0xF0 SysEx-Start 
2.  Drei Bytes Behringer ID (0x00,0x20,0x32) 
3.  Ein Byte Global Channel 
4.  Ein Byte Device ID (0x0C für FCB1010) 
5.  Ein Byte als Function Byte 0x0F 
6.  Datenpakete mit jeweils 8 Byte in gepackter Form 

Die MSBits der übertragenen Bytes sind immer Null (Midi). 
Deshalb werden die MSBits der ersten 7 Bytes gesammelt im 8.ten 
Byte übertragen. 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Die MSBits aus Byte 7 müssen in die jeweiligen Positionen der 
Bytes 0..6 eingetragen, und linear abgespeichert werden. Es ergibt 
sich ein genaues Abbild des FCB1010 Speichers, wobei die 
Adressen 0x000..0x640 durch Presetdaten belegt sind. 

 
7. Letztes Byte 0xF7 SysEx-Ende 

Byte 1 

Byte 2 

Byte 5 

Byte 6 

Byte 3 

Byte 4 

Byte 0 

Byte 7 

MSB Byte 0 

MSB Byte 1 

MSB Byte 2 

MSB Byte 3 

MSB Byte 4 

MSB Byte 5 

MSB Byte 6 

background image

Aufbau des FCB1010 SysEx - Files 

 

Seite 2 von 3 

Die Daten sind  wie folgt im Speicher abgelegt: 

 
Preset 0 (Bank 0, Taste 1) 
Addr. 0x000  program change 1 

note

 

Addr. 0x001  program change 2 
Addr. 0x002 program change 3 
Addr. 0x003  program change 4 
Addr. 0x004  program change 5 
Addr. 0x005  control change 1 
Addr. 0x006  control change 1 value /MSB Relais 1*) 
Addr. 0x007  control change 2 
Addr. 0x008  control change 2 value /MSB Relais 2*) 
Addr. 0x009  pedal A control change  
Addr. 0x00a  pedal A control change  lower value 
Addr. 0x00b  pedal A control change  upper value 
Addr. 0x00c  pedal B control change  
Addr. 0x00d  pedal B control change  lower value 
Addr. 0x00e  pedal B control change  upper value 
Addr. 0x00f  note  
 

*) Die MSBits von Control Change Value 1 und 2 enthalten die Programmierung der Relais 1 
und 2. 

 
Preset 1  (Bank 0, Taste 2) 
Addr. 0x010  program change 1 
Addr. 0x011  program change 2 
Addr. 0x012 program change 3 
Addr. 0x013  program change 4 
Addr. 0x014  program change 5 
Addr. 0x015  control change 1 
Addr. 0x016  control change 1 value /MSB Relais 1*) 
Addr. 0x017  control change 2 
Addr. 0x018  control change 2 value /MSB Relais 2*) 
Addr. 0x019  pedal A control change  
Addr. 0x01a  pedal A control change  lower value 
Addr. 0x01b  pedal A control change  upper value 
Addr. 0x01c  pedal B control change  
Addr. 0x01d  pedal B control change  lower value 
Addr. 0x01e  pedal B control change  upper value 
Addr. 0x01f  note  
 

                                                 

note

  

Ist das MSBit eines Statusbytes gesetzt, dann wird diese Midifunktion in dem Preset nicht 
benutzt ! Das gilt für die Adressen mit den Endziffern 0,1,2,3,4,5,7,9,c,f 

 

background image

Aufbau des FCB1010 SysEx - Files 

 

Seite 3 von 3 

Preset 2 
Addr. 0x020  program change 1 
Addr. 0x021  program change 2 
Addr. 0x022 program change 3 
Addr. 0x023  program change 4 
Addr. 0x024  program change 5 
Addr. 0x025  control change 1 
Addr. 0x026  control change 1 value /MSB Relais 1*) 
Addr. 0x027  control change 2 
Addr. 0x028  control change 2 value /MSB Relais 2*) 
Addr. 0x029  pedal A control change  
Addr. 0x02a  pedal A control change  lower value 
Addr. 0x02b  pedal A control change  upper value 
Addr. 0x02c  pedal B control change  
Addr. 0x02d  pedal B control change  lower value 
Addr. 0x02e  pedal B control change  upper value 
Addr. 0x02f  note  
 
Preset 3 

•    

•    

•    

•    

•    

 
 

Immer so weiter bis Preset 99 (Bank 9, Taste 10) 
 
Auf den Adressen 0x7e0 bis 0x7e9  sind die MIDI Kanäle zu den 
einzelnen MIDI Funktionen global gespeichert.