Behringer FCB1010 MIDI Editor Utility by Ed Dixon Version 2.99-7 - 3/31/14 1. Updated for Uno formware 1.0.4. Version 2.99-5 - 2.99-6 1. Updated with various changes, fixes, and UnO firmware versions. Version 2.99-4 - 10/28/09 1. Misc changes to accomodate the recent move of the MSI web site location and status. Version 2.99-3 - 12/28/09 1. Misc changes due to recent firmware update of the UnO chip. Version 2.99-2 - 12/21/08 1. Corrected a resizing problem associated with the Spread Sheet view. When the main display is resized before the spread sheet is created, it would not size correctly. 2. Added MIDI Thru option to the MIDI I/O tab. This allows a simple approach for testing, where the FCB MIDI out goes to the PC, and the PC MIDI out to another MIDI device being controlled by the FCB. When enabled, any MIDI out from the FCB goes to the PC and then Thru the PC MIDI out to any connected MIDI devices. 3. Update to handle newer firmware versions from both Behringer and UnO. 4. Added a new option on Global Settings tab to offer a third option to transmit MIDI data to FCB1010 hardware using 16 byte blocks. On some systems, this option will be more reliable than the existing two. 5. Minor bug fixes and corrections. 6. Fixed the software update option on the About screen to work correctly. Timing issues made it unreliable. Version 2.99 - 4/18/06 1. Changed the way in which MIDI device names are saved. It now saves the names as soon as they are entered rather than waiting for a Sysex write. 2. Added a feature to allow the save and load of a single preset to/from a standard windows file. This allows the user to save the settings for a single preset and then load that data into an other preset. Use the Rd PS and Wrt PS buttons to save/load preset data. 3. Added a feature to allow the save and load of a single bank to/from a standard windows file. This allows the user to save the settings for a single bankand then load that data into an other bank. Use the Rd BK and Wrt BK buttons to save/load bank data. Both load/save options support both using a standard preset file name as well as using a user supplied name. If you single click the button, it uses a standard file name (SinglePreset.txt or SingleBank.txt) for the load/save operation. If you doulble click the button, it prompts the user for the file name to use. Thanks to S. Meiers who suggested this feature. 4. Minor display changes to the main button/options area at the bottom. 5. Added web links to the About tab for the source for firmware chips in both the US and Europe. 6. Updated Create Sysex option to create either a Behringer firmware version or UnO firwmare version based on current/last connected firmware type. Previously it always created a Behringer firmware sysex. 7. Software is now trusted via Microsoft Authenicode and Verisign. This is needed for support in the upcoming Microsoft Vista OS due out in 2007. Trusted components include main Editor executable, One Click Windows install package, and single file setup file. 8. Updated software to rememver the last path location for read/write of user systex files. The Editor defaults to the Saved Sysex Files directory, but can use/remember whatever directory the user sets. Version 2.98 - 3/14/06 1. Added feature to About tab to bring up FCB1010 related web sites from a pull down list. 2. Added feature to update the main tooltip displays to incorporate the MIDI device names for quick info. For a given preset, enter MID device names on the Globals tab. Save file. Then each time this file is used, the tooltip help info for the PC1-PC5 controls will include updated info to remind you which PC controls which MIDI device. Also added the ability to set a name for each stomp box control This is selected from the Globals tab. These names then are used to update the tooltip displays when stomp box mode is used. Thanks to R. Bauer who suggested this feature. 3. Corrected a problem in the way stomp box controls were read from previously generated SysEx files where stomp box was enabled and banks were between 10 and 18. Data was transmitted correctly to the FCB1010, but when either a SysEx receive or SysEx read was performed, the data values for SB1 - SB4 were incorrect. 4. Updated software to handle both firmware version check and MIDI Sysex Receive and Transmit when MIDI Merge is enabled on the FCB1010 pedal. Previously MIDI Merge being enabled would prevent those actions. 5. Added feature to the About tab to make it easy to send comments and/or suggestions to the PC Editor Developer. Just add your comment to the text box and press the Send button. All else is automatic. 6. Added capability to MIDI I/O tab to open a user selected script file. This allows the user to have multiple script files and select the one desired for a specific session. Thanks to R. Bauer who suggested this feature. 7. Corrected a security related issue that prevented some users from using the download features on the About tab. The use of an incorrect login account would not allow many users to connect. The software was changed from FTP access to HTML access, which seems to work better for most. 8. Create Sysex button enabled, which allows for an easy to create a blank Sysex file. 9. Corrected a problem where the CopyBank function would not correctly recognize any source bank other than 0. Version 2.97 - 3/08/06 1. Updated software to allow for editing, when FCB is not connected, of either Behringer or UnO based Sysex files. Previously UnO options were only available when the FCB1010 pedal was connected to PC. Now the data type is detected from the Sysex file and all associated features enabled or disabled based on firmware type referenced in the sysex file. 2. Updated editor to only allow a single running instance at a time. This avoids the case where the Editor is already running, and clicking on the startup icon starts a second copy. Now the first copy will be re-displayed and no second copy will start. 3. Display corrections to how switch settings are reflected in the black area with red letters near top center of Pedal image on Presets tab. Previously SW1 and SW2 switches being on were not correctly shown in the display. 4. Correction to how CC1 and CC1 alt values are read from the FCB during SysEx receive from UnO firmware for stomp box controls and banks greater than 10. These were not being set correctly based on FCB sysex data. 5. Added capiability to set and save a MIDI device name. For users who use two or MIDI devices with their FCB1010, keeping track of which device is on PC1 and PC2, etc, can be difficult. This provides a simple way to document this within the Editor. This data is entered on the Globals tab and saved with Preset Name data in a separate file based on SysEx file name. Thus each saved Sysex file can have their own device names. 6. Updates to the Spreadsheeet display for different font sizes and other display changes, such as color, to make the display more compact and readable. Added tooltip for all the controls and the ability to turn them on/off. 7. Corrected the range for spin controls on the Spreadsheet tab. Some where shown as 1-128, when the correct valid range was 0-127. 8. Bank copy/swap functions corrected to handle UnO stompbox mode. 9. Updated the software update/download process to work better with PC systems using firewalls. Previously some PC firewalls would cause problems for the download process. 10. Added new feature to the About tab to allow uses to submit their current sysex files as examples that others might use. A comment/description area is included for details about the submitted sysex file. Submitted files will be added to the download section that is also accessible via the About tab. The addition process will generally take a day after the file is received. Version 2.96 - 3/03/06 1. Added spreadsheet view for review and edit of all presets at one time in a spreadsheet fashion. Desired columns can be selected, including stomp box controls for UnO firmware. 2. Enabled Bank and Preset Copy functions. 3. Expanded Help file. 4. Added a WindowsParamters = xxx option to the MIDI I/O tab options. This allows the user to set the parameters to be passed to a Windows program that is executed with a specific MIDI command is received. 5. Corrections in how windows sizes are managed when the main window is resized or maximized. When the main windows enlarges, the tab windows correctly resizes key controls. 6. Added capability to the Global Settings tab to set the switch invertion options supported by the UnO firmware. 7. Misc minor changes in the display where buttons are enabled/disabled based on firmware and mode of operation. Version 2.95 - 2/28/06 1. Added some advanced options on the Global settings tab to offer the user more choices in program operation. 2. Added the option to choose the MIDI data transmission approach used when SysEx data is transmitted to the FCB1010. The options include the default approach of one byte at a time and a second option for sending the entire data as one large block. Choose the approach that works best with your MIDI gear. 3. Added capability to About tab to download and install current software update for the PC Editor. The download is Internet based and requires an active connection to the Internet. 4. Print enabled. 5. Added new mouse based commands to the MIDI I/O receive options. This allows the user to control/move the mouse postion on the PC via FCB commands. See the Help file for more info about these new commands. 6. Corrected a problem where an initial startup crash could occur if the MIDI devices defined in the program INI file were not present in the PC. 7. Updated the MIDI I/O portion to always show the most recently displayed data at the bottom of the scroll window and visible. Revised the display to hold a mostly unlimited number of bytes. 8. Additional advanced options located on Global settings tab. 9. Updated tooltip help information for various displays. 10. Updated editor to handle the new UnO v1.0.2d firmware update. 11. Corrected a problem associated with MIDI In and Out device specification. On some user systems, MIDI device indices are not sequential, and the result could cause program faults and the inability to transmit MIDI data to the FCB. Version 2.94 - 2/23/06 1. Added support for UnO option to Block repeated Program Commands. See the UnO documentation for further information on this option. 2. Added support for UnO option to disable Tap Tempo. See the UnO documentation for further information on this option. 3. Corrected a minor display issue from 2.93a where the FCB1010 background was light blue rather than silver. 4. Added support for UnO option for CC1 and CC2 toggle values. See the UnO documentation for further information on this option. 5. Added support for UnO stomp box 5 (which was disabled in previous versions). 6. Added an additional tab display for About information and a simple method to send diagnostic information or ask the developer a question via E-Mail. 7. Added capability to download existing example Sysex files for testing with either Behringer or UnO firmware. This option is available on the About tab from the main window. 8. Added support for MIDI-receive based PC control. This allows the user to use the FCB1010 to send MIDI commands that can be recognized by Editor software, and in turn perform various Windows commands. Among other things, this allows the user to trigger PC based WAV and MIDI files, based on FCB1010 PC, CC, and Note commands. Initial command options include: 1. Byte sequence compare for processing 2. Recognize a Note command 3. Recognize a PC command 4. Recognize a CC command 5. Display a PC text message based on a received MIDI command 6. Play a PC WAV file based on a received MIDI command 7. Play a PC MIDI file based on a received MIDI command 8. Stop PC play of WAV or MIDI based on a received MIDI command 9. Perform another arbitrary windows program or command based on a received MIDI command See the program help file for further information about syntax and use. 9. Added support for Note On Velocity (as part of globals) for UnO Firmware. See he UnO documentation for further information on this option. Version 2.93b - 2/20/06 1. Corrects a display problem for color and stomp box controls Version 2.93a - 2/20/06 1. Corrects a start up crash that occured on some user systems. Version 2.93 - 2/18/06 1. Additional of expanded stomp box controls and options. 2. Corrections for how settings for 5 stomp controls are set. Previously switch, experssion, and other settings were not supported. 3. Use of buttons to set UnO firmware options, that include On, Off, and No Change (NC) as the selection choices. 4. Correction to show accurate status of whether each expression pedal is enabled for the selected preset. 5. Correction to force user to set MIDI parameters before firmware check can be performed, or Sysex Receive/Transmit. 6. Addition of a third tab for display of all preset data in a spreadsheet fashion. This portion is not yet completed. Note that when you maximize the display window, the spreadsheet auto resizes to take advantage of the increased display area. 7. Added a MIDI I/O tab. This allows the user to see raw MIDI data when FCB pedals are pressed. This requires a MIDI in connection to the PC. 8. Correction to WriteSysex/TransmitSysex routines for case where stomp box mode was used for UnO firmware. Bank 0 was correct, Higher banks had data scrambled. 9. Only stomp boxes 1-4 are enabled. Stomp box 5 will be supported in next iteration. Note: Also note that switch settings do not work correctly due to a UnO firmware problem. The UnO firmware is being updated to correct this issue. Version v.1.0.2.d will correct this problem. Version 2.92 - 2/10/06 1. Support for basic UnO firmware options including stompbox mode, selection of row for stompbox, and ability to set for SysEx receive in normal running mode. 2. Corrections for detection of DirectSelect, MIDI Merge, and Running Status. 3. Internal changes to better support the new UnO firmware options. Version 2.91 - 1/30/06 1. Updated to automatically show current Firmware version. This includes both Behringer and UnO firmware options. 2. Receive SysEx data from the unit can now be done with a simple button press with unit powered on and during normal operation. This no longer requires having the unit in configuration mode or pressing the send button. Version 2.90 - 12/01/05 1. Updated editor to accomodate options when using UnO firmware Version 2.12 - 11/23/04 1. Updated MIDI transmit approach to use a slow transfer speed to be compatible with more PC based MIDI interface units 2. Improvements in the way the preset name file is saved when SysEx files are saved to different names. When an existing preset SysEx file is loaded and then saved to a new file name, the preset names are also saved for the new SysEx file. Version 2.11 - 10/07/04 1. Updated approach used for location ofo Preset Names text file. Version 2.10 - 10/06/04 1. Added option for a user supplied preset name. Version 2.02 - 7/12/04 1. Misc User Interface refinements. 2. Addition of a Print command to print out all FCB1010 settings and data. 3. Added SW1 and SW2 display values to the red on black LED bank display area. These values show when switch 1 or switch 2 are enabled for a selected preset. Version 2.01 - 7/10/04 1. Revised software to not exit is Enter/Return key is pressed 2. Further User Interface changes and improved graphics Version 2.0 - 7/9/04 1. New user interface with a more FCB1010 like appearance 2. Ability to directly receive and transmit MIDI to/from the FCB1010 unit 3. Corrected a problem with the Create SysEx option Version 1.9 - 10/27/03 1. Added a Create SysEx button to main screen to create a default SysEx data set. Version 1.8 - 8/28/03 1. Corrected a problem with the minimum value for the Program Change command. Selecting a value of 1 would not save and would be incorrectly saved as a value of 2. Version 1.7 - 7/7/03 1. Corrected a problem with the entry of values of 128 for PC1, PC2, PC3, PC4, and PC5. PC values can range from 1 t0 128 and CC values from 0 to 127. Version 1.6 - 6/25/03 1. Added note to copy functions Version 1.5 - 6/12/03 1. Added option to swap persets and swap bank parameters. Use the Copy options from the main display and select the Swap option rather than Copy. Version 1.4 - 6/10/03 1. Added Note command options to both global area and patch area Version 1.3 - 6/4/03 1. Corrected a display bug where enabled/disabled settings did not always display correctly as the user moves between patches and banks. Version 1.2 - 5/28/03 1. Corrected a problem with the upper right X button that started Help rather than exited. 2. Corrected a problem with PC Command values that would not allow a value of 1. 3. Corrected a problem with the manner in which Bank and Patch spinners work as they wrap going either direction. 4. Added a copy bank option. This allows the user to copy the settings from an entire bank to another bank. 5. Minor display changes. Version 1.1 - 5/27/03 Updated version with following additions: 1. Preset copy. Function to copy selected parameters from one preset to another. 2. Corrected a off-by-one error that caused the PC command and MIDI channels to display values that were one less than the correct value. 3. Minor GUI interface changes. Version 1.0 - 5/26/03 Initial version that allows for SysEx editing for the Behringer FCB1010 MIDI controller pedal. See the program Help file for further information. Basic steps involve: 1. Save current FCB1010 settings to a PC SysEx file (SendSX, which is included, can be used for this process. 2. Start FCB1010 Editor 3. Use the ReadSyx button to read in your data. 4. Use the editor to make changes as necessary 5. Save changes to a PC SysEx file 6. Upload the changed SysEx file back to FCB1010 pedal. The SendSX utility can also be used. Author info: Ed Dixon Eddixon@mtnsys.com