• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
FCB1010 SysEx file organization 
Page 1 of 3
The MIDI Memory Dump sent by the FCB1010 is in a particular formatthat first needs to be decoded before being used (editor). A challenge ispresented by the fact that the internal memory format is in 8-bit width(1 byte), yet it has to be transmitted via MIDI in 7-bit width. Which byte inthe SysEx File carries what information is explained below:1. First byte 0xF0 SysEx Start2. Three bytes Behringer ID (0x00,0x20,0x32)3. One byte global channel4. One byte device ID (0x0C for FCB1010)5. One byte as a function byte 0x0F6. Data packages with 8 bytes each in packed formThe MSBits in the transmitted bytes are always zero (MIDI).Therefore, the MSBits of the first 7 bytes are collected and aretransmitted in the 8
th
byte.The MSBits from byte 7 have to be entered into the correspondingpositions of the bytes 0 through 6, and then linearly stored. Acomplete image of the FCB1010 memory emerges, whereby theaddresses 0x000 through 0x640 are filled with preset data.7. Last byte 0xF7 SysEx End
Byte 1Byte 2Byte 5Byte 6Byte 3Byte 4Byte 0Byte 7MSB Byte 0MSB Byte 1MSB Byte 2MSB Byte 3MSB Byte 4MSB Byte 5MSB Byte 6
 
FCB1010 SysEx file organization 
Page 2 of 3
The data is stored in the memory in the following manner:Preset 0 (Bank 0, Button 1)Address 0x000 program change 1
note
 Address 0x001 program change 2Address 0x002 program change 3Address 0x003 program change 4Address 0x004 program change 5Address 0x005 control change 1Address 0x006 control change 1 value /MSB relay 1*)Address 0x007 control change 2Address 0x008 control change 2 value /MSB relay 2*)Address 0x009 pedal A control changeAddress 0x00a pedal A control change lower valueAddress 0x00b pedal A control change upper valueAddress 0x00c pedal B control changeAddress 0x00d pedal B control change lower valueAddress 0x00e pedal B control change upper valueAddress 0x00f note*) The MSBits in Control Change Value 1 and 2 contain theprogramming for the relays 1 and 2.Preset 1 (Bank 0, Button 2)Address 0x010 program change 1Address 0x011 program change 2Address 0x012 program change 3Address 0x013 program change 4Address 0x014 program change 5Address 0x015 control change 1Address 0x016 control change 1 value /MSB relay 1*)Address 0x017 control change 2Address 0x018 control change 2 value /MSB relay 2*)Address 0x019 pedal A control changeAddress 0x01a pedal A control change lower valueAddress 0x01b pedal A control change upper valueAddress 0x01c pedal B control changeAddress 0x01d pedal B control change lower valueAddress 0x01e pedal B control change upper valueAddress 0x01f note
note
 
If the MSBit of a status byte is set, then this MIDI function in the preset is not used! Valid foraddresses ending with 0, 1, 2, 3, 4, 5, 7, 9, c, f
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...