You are on page 1of 10

Behringer FCB1010 MIDI Editor Utility

by Ed Dixon

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