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
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
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.