Copyright: FCB1010 PC Editor Version 2.96a


Behringer FCB1010 MIDI Editor Utility

Introduction

This is a simple PC based program to edit MIDI settings for the Behringer FCB1010 MIDI controller pedal.  It was produced using Microsoft VC++.  It supports both the Behringer firmware and the UnO firmware.

The current version has the following capabilities:

•	Read an existing FCB1010 SysEx file

•	Support for the UnO Firmware chip including stomp box mode

•	Allow the user to edit various settings and values

•	Edit Global data on the Global Settings tab

•	Allow the user to set a name for each preset

•	View all presets in a Spreadsheet style view

•	Save the resulting FCB1010 SysEx file to another name

•	Download example sysex files from the Internet

•	Use MIDI receive to control audio files and other events on the connected PC

•	Receive SysEx data directly from the FCB1010 using a PC MIDI interface

•	Transmit SysEx data directly to the FCB1010 using a PC MIDI interface

•	Determine the current firmware version

•	Copy parameters from one patch to another

•	Copy an entire bank to another location

•	Swap parameters from one patch to another

•	Swap an entire bank with parameters from another bank

•	Download software updates and other Internet files via the About tab

See the Use Examples section for step-by-step examples on how to save and load SysEx data to and from your FCB1010 pedal.

This software was developed using an FCB1010 pedal with the 2.4 firmware.  It has also been tested using the unofficial UnO 1.0.2c firmware.

The FCB1010 MIDI Editor was developed by Ed Dixon, eddixon@mtnsys.com.  See the Revision History for more information about changes;

Operation

The main window is shown below.

The current SysEx File being edited is displayed in the top right area.  Each time the program starts, it automatically reloads the last file loaded or saved.  Some controls are disabled until a SysEx file is read or SyxEx data is received.

The current detected Firmware Version is shown near the top center area.  You must have both MIDI In and MIDI out PC connections to your FCB1010 for this to work correctly.  The program automatically checks this each time it starts.  You can also use the Check Firmware button to perform the check.

The PC Editor uses a Tab Based display to save Desktop display space.  Multiple tabs are shown near the top left area.  Press the desired tab to view/edit the associated information.

Press the Create SysEx button to create a new default FCB1010 SysEx data set.

Press the Read SysEx button to read in an existing FCB1010 SysEx data file.

Use the popup dialog to locate your SysEx file

After the data is read in, the various options and values will be shown.

Press the Write SysEx button to save your changes to another SysEx data file.

To get the SysEx data into your FCB1010 pedal, you need to use either the Transmit SysEx button or another software utility and the FCB1010 Global setup area to upload data.

A small program named SendSX.EXE is also included in a separate directory that can also perform this action.  This is included for users who have trouble getting the Transmit SysEx option to work correctly with their PC MIDI interface.  Additional information on this program is located at:

http://www.bome.com/midi/sendsx/

Press the Receive SysEx button to receive SYSEX data directly from the FCB1010.  This action requires a PC MIDI interface to connect between your PC and FCB1010.

Press the Transmit SysEx button to transmit SYSEX data directly to the FCB1010.  This action requires a PC MIDI interface to connect between your PC and FCB1010.

For users of UnO firmware, this can occur at any time and does not require the FCB1010 be in Global Configuration mode, or that any FCXB1010 buttons be pressed.

Use the UP and Down buttons to change the FCB bank.  Use the Preset numbered buttons to select the patch.

Note that for UnO firmware users who use stomp box mode, the bank displays are different.  See the UnO firmware documentation for more information about how banks are organized.

Use check boxes to enabled settings as desired.  Edit values as required.

A user supplied Preset Name field is also included.  This data is stored in a text file based on SysEx file name.  While it cannot be stored within the FCB1010 pedal (the FCB internal structure does not support a preset name), it is available at the PC for user convenience.

Data for the preset name is also retained in all bank/preset copy/swap functions.

Use the Copy Preset button to copy parameters from one patch to another.

Use the Copy Bank button to copy an entire bank from one location to another.

Use the MIDI button to set the MIDI input and output device for your PC.  This is required before SYSEX receive and/or transmit can be used or a firmware version check is performed.

Use the Print button to print all the global and preset settings for the FCB1010.  The printed data will be organized by bank and preset.

Data values:

MIDI channel must be between 1 and 16

Controller values must be between 0 and 127

Expression values must be between 0 and 127

Press the Global Settings tab (near top right) to edit Global data.


Preset Copy
Preset Copy/Swap

This function allows the user to copy or swap parameters from one preset patch to another.  All parameters can be used, or only selected parameters.

The source location is based on the settings on the main screen before the copy option was selected.

Use the Bank and Patch spin controls to select the target preset location.

Use the Select All and Select None to select the desired parameters to be used.

Individual parameters can be selected/unselected using the check boxes.

Press the Copy Presets Now button to perform the copy operation.

Press the Swap Presets Now button to swap the selected parameter values between the source and target presets.


Bank Copy
Bank Copy/Swap

This function allows the user to copy or swap parameters from one entire bank to another.  All parameters can be used, or only selected parameters.

The source location is based on the settings on the main screen before the copy option was selected.

Use the Bank spin control to select the target bank location.

Use the Select All and Select None to select the desired parameters to be used.

Individual parameters can be selected/unselected using the check boxes.

Press the Copy Bank Now button to perform the copy operation.

Press the Swap Bank Now button to swap the selected parameter values between the source and target banks.


Use Examples

Using the FCB1010 utility involves a number of basic steps.

•	Receive a SysEx file from your FCB1010

•	Edit and makes changes as necessary

•	Save the resulting data using the Transmit SysEx button

•	Test to be sure all performs as desired

The FCB1010 editor can receive and transmit SysEx data directly to/from your FCB1010 pedal.  With the UnO Firmware, Sysex data can be transmitted to the FCB1010 at any time.  SysEx data can also be stored on your PC (recommended) for later backup and restore.

System Exclusive (SysEx) files are PC data files that represent the MIDI data parameters for your MIDI hardware.  Virtually all MIDI hardware can produce a SysEx file, and each file is different for each piece of MIDI gear.  While there is a standard for SysEx files that all MIDI hardware vendors use and follow, the resulting data is in a binary form and not viewable in any normal form on the user PC.

Creating a SysEx PC File

Creating a SysEx file from your FCB1010 involves the following hardware and software:

•	FCB1010 pedal it turned on

•	MIDI input and output cables

•	PC running Windows 98 or later

•	MIDI hardware adapter to bring MIDI data into your PC

•	Start PC Editor

Connect a MIDI cable to the FCB1010 MIDI out connector.  Connect the other end to the MIDI in connector on your PC MIDI adapter.  Connect a MIDI cable from MIDI in on FCB1010 to the MIDI out on your PC.

Press the Receive SysEx button on the PC Editor.  This will request the Sysex data from the FCB1010.  It normally only takes a few seconds for the data to be transmitted and completed.  Note that this process works with both Behringer and UnO firmware chips.

At this point your FCB1010 SysEx data is stored as data our your PC  You can use the Write SysEx button to save this to a user specified file name.

You may now make changes in your FCB1010 programming as desired.  When done, use the steps below to save your result and load the SysEx data back to your FCB1010.

Loading a SysEx File To the FCB1010

Loading a SysEx file to your FCB1010 involves the following hardware and software:

•	FCB1010 pedal

•	MIDI input and output cables

•	PC running Windows 98 or later

•	MIDI hardware adapter to bring MIDI data into your PC

Connect a MIDI cable to the FCB1010 MIDI in connector.  Connect the other end to the MIDI out connector on your PC MIDI adapter. Connect a MIDI cable from MIDI out on FCB1010 to the MIDI in on your PC.

The brand of firmware you have makes a difference in how the next step works.

UnO Firmware

The UnO firmware can receive Sysex data at any time (once configured for this in setup).  See the UnO documentation for details on this process.

1.	Turn FCB1010 on

2.	Connect both MIDI in and MIDI out cables to PC

3.	Start PC Editor

4.	Load desired SysEx file into editor

5.	Press the Transmit Sysex button

The process takes about 10 seconds.  You will see the lights go off on the FCB1010 and then come back on a few seconds later.

Behringer Firmware

While pressing the DN button on the FCB1010, turn the FCB1010 on.  Continue holding the DN button for at least 5 seconds, which puts the FCB1010 in global setup mode.  Then press the UP button 2 times, which should turn on the Config light on the FCB1010.  This process is explained in some details in the FCB1010 manual in section 2.5.2.

The FCB1010 is now ready to send or receive MIDI SysEx data. Now start the PC Editor and load any saved PC SysEx file you have saved from previous editing.

1.	Press the 7 button on the FCB1010

2.	This sets the FCB1010 waiting for SysEx data

3.	Press the Transmit SysEx button on the PC Editor

4.	Wait about 10 seconds

5.	Press the DN button on the FCB1010 pedal

6.	Continue holding the DN button for at least 30 seconds

7.	You should see the FCB1010 display count down from 10 to 01

8.	When all lights stop changing, the process is complete

9.	Turn the FCB1010 off, then turn it back on again

10.	Test to be sure your new settings are working correctly

Note:  Step 6 is very important to be sure all banks and patches are correctly update.  This process will take at least 30 seconds.

Note 2:  Some MIDI gear and setups will have problems during steps 8-13 if the MIDI In connector is still connected.  If you encounter this problem, disconnect the MIDI In connector after step 7 is completed.

MIDI Hardware

MIDI cables can be purchased at most all music stores.

MIDI hardware adapter can be purchased at some music stores and many Internet online sites.  MIDI adapters come in 2 varieties:

1.	Adapters that connect to the game port on your PC sound card

2.	Adapters that are USB based

Game port adapters sell for $20 - $50, but require a PC with an existing game port.  Many new PCs do not have a game port.  If your PC is such an example, then the USB route is probably the best approach

Some examples of Internet sites that sell MIDI adapters are:

http://www.warhogprod.com

http://www.cdbm.com/shop/hardware.html

http://www.usbstuff.com

Some examples of USB products are:

EDIROL UM-1 MIDI Interface

MMIDIMAN MIDISPORT 1x1


Revision History

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 occurred 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/05

    1.  Updated to automatically show current Firmware version.  This includes both

        Behringer and UnI 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 accommodate 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.

1. 	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 of the 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.

1. 	Addition of a Print command to print out all FCB1010 settings and data.

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

1. 	Further User Interface changes and improved graphics.

Version 2.00 - 7/9/04

1. 	New user interface with a more FCB1010 like appearance.

1. 	Ability to directly receive and transmit MIDI to/from the FCB1010 unit.

1. 	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 to 128 and CC values from 0 to 127.

Version 1.6 - 6/25/03

    1. Added note option to copy functions

Version 1.5 - 6/12/03

    1. Added option to swap presets 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


MIDI Device Selection

Use this display to select the MIDI in and out devices.  These are used by the FCB editor when transmitting and receiving MIDI data directly to/from the FCB1010 pedal.


Preset Name File

The PC Editor utility stores user supplied preset names in a single text file.  Version 2.10 of the utility stored this file as a standard INI file (FCB1010.INI) stored in the Windows directory.  Version 2.11, and later, stored the names in a separate INI style file.

The preset name file has an INI style structure.  Each section name uses the name of the currently opened Sysex file name.  Preset names are stored within the section.  This allows a single preset file name to support any number of user configured SysEx files.

This file is now stored in the same directory as the PC Editor utility.  The default for this file name is

FCB1010 Preset Names.txt

Any initial data values originally stored in the INI file are automatically imported into this file.

Even this file name and location can be changed to a user supplied value by changing an INI value.

The PresetNameFile field in the [Defaults] section stores this file name.  To change to another file location, change the INI field to something like:

PresetNameFile=myfilepath

where the myfilepath is a fully qualified path name to a file on your hard drive.

Each time a preset name is changed in the Editor interface, the preset name file is updated accordingly.  When a set of presets are stored as a file, the corresponding preset names are also updated.


Receive SysEx Data

The PC Editor Utility can receive Sysex data directly from the FCB1010 pedal.  To receive Sysex data, do the following:

1.	Turn FCB1010 On

2.	Connect both MIDI Input and MIDI output cables to PC MIDI interface

3.	Press the Receive SysEx Button

This options sends a Sysex data request to the unit using the MIDI input.  The data will be returned by the FCB1010 via the MIDI output connection.  This process usually takes less than 5 seconds.

Note:  You must have previously set the MIDI In/Out options using the MIDI button.


Firmware Version

The PC Editor can determine and display your FCB1010 firmware version when the FCB1010 is connected to the PC via MIDI cables.  This is supported for both Behringer firmware and UnO firmware.

To check your firmware version, do the following:

1.	Turn the FCB1010 on

2.	Connect both MIDI Input and MIDI output cables to PC MIDI interface

3.	Start the PC Editor

This option sends a Sysex data request to the unit using the MIDI input.  The data will be returned by the FCB1010 via the MIDI output connection.  This process usually takes less than 3 seconds and happens automatically when the PC Editor is first started.

There is also a separate Check Firmware button near the bottom that allows manual checking as well.  Connect your FCB to MIDI In/out connections and press the Check Firmware button to display current firmware version.

In each case the current firmware type and version is displayed near the top center area.

Note:  You must have previously set the MIDI In/Out options using the MIDI button.


UnO Firmware

The user can purchase a completely different firmware chip for the FCB1010 pedal.  These chips are not made by Behringer, but offer a number of new features and options to the FCB user.  The chips costs about $10 and can be ordered from a variety of sources.  Check the Yahoo Groups area for the FCB1010 for more information.

The UnO firmware chip was developed by some FCB users who wanted more features.  The PC Editor utility supports this chip and most all of its features.  These features include:

•	Stomp box mode for upper row of pedal

•	Ability to update FCB internal data at all times

•	Ability to set switch functions to momentary style

•	Ability to set switch functions to inverted style

•	Ability to set No Change options for switches and expression pedals

When the PC Editor starts, and the FCB pedal is connected to the PC, the PC Editor will automatically determine whether UnO firmware is installed and enable supported features.  It will also perform the same test whenever a stored SysEx  is loaded that has been previously saved with UnO features.


MIDI Global Data

Press the Global Settings tab to display and edit Global data. An example display is shown below:

Set the MIDI Channels for each command type as desired.  MIDI channels can range from 1 to 16.

Set the MIDI merge and other parameter fields as desired.

Set the UnO Firmware options as desired.

The UnO firmware options will only appear when an FCB1010 is connected to the PC and the UnO firmware is detected.

The Advanced Options area offers additional features that control how the Editor operates and how Sysex data is transmitted to the FCB1010.

Select the Transmit Sysex Data one byte at a time option to control the manner in which the data is transferred.  With this approach the normal 2352 bytes of Sysex data will be sent to the FCB one byte at a time

Select the Transmit Sysex Data as a single large block option to have the entire Sysex data block of 2352 bytes be sent in a single transaction.

Some PC MIDI interfaces will work fine with either approach.  Some will only work correctly with the single byte approach and some only with the block approach.  Select the method that works best with your PC MIDI interface.

Select the Check firmware each time Editor starts option to have the Editor automatically check your firmware version each time the program starts.  This action will occur a few seconds after the initial display appears.

Select the Read last SysEx file each time Editor starts option to have the Editor automatically read the last sysex file processed.  Each time the program reads or writes a sysex file, it remembers the last file name.  This option allows an easy approach to auto load the last file you worked on before the last time the Editor ran.


MIDI Receive

The PC Editor also includes the capability to display raw MIDI data as generated by the FCB1010.  Press the MIDI I/O tab on the main display.  The resulting tab display is shown below.

Press the Start MIDI Receive button to begin receiving MIDI data from the FCB1010 via your PC MIDI  connection.  The raw MIDI data is shown in the scrolling window to the left.

Press the Stop MIDI Receive to stop the process.

Press the Create Example Script button to create a short example script.

Scripts are saved as a normal Windows text file named MidiCompare.txt.  This is stored in the same directory as the PC Editor.

Most MIDI commands consist of 2 or 3 bytes.  The first byte determines the kind of MIDI command (PC command, CC command, Note command, etc).  The other 1 or 2 bytes are data associated with the command.

For example, Note commands begin with 0x9.  The second half of the command is the MIDI channel.  Byte 2 contains the note value and byte 3 the velocity.  So for example,

0x95 0x08 0x20

plays a note on channel 6 (MIDI channels are 0 based), plays the 08 note with velocity 32.

The user can also supply a script that allows control of a number of options directly on the PC based on received MIDI data.

For example, you can script specific WAV files to play on your PC when a FCB1010 preset is selected.  You can also start and stop MIDI music files on the PC as well.

A simple example script might look as follows:

[Compare]

NoteOnCommand = 1

PlayAudio = C:\Temp\Note1.wav

DisplayText = This is Note command 1

[Compare]

PCCommand = 5

DisplayText = This is PC command 5

[Compare]

CCCommand = 8

DisplayText = This is CC command 8

WindowsCommand = C:\Temp\MyWinProgram.EXE

Each compare section (which start with the [Compare] text) defines a MIDI value that can be received and what PC actions are to be performed.

Multiple kinds of compare commands are supported, which include Note commands, PC commands, and CC commands:

NoteOnCommand = XYZ

XYZ is the note value and the included PC actions are preformed when this note is received.

PCCommand = XYZ

XYZ is the PC command and the included PC actions are preformed when this PC command is received.

CCCommand = XYZ

XYZ is the CC command and the included PC actions are preformed when this CC command is received.

A number of PC actions are supported.

PlayAudio = path

DisplayText = text to be displayed

WindowsCommand = path

WindowsParameter = xxx

MouseXXX = value

The PlayAudio starts Windows MediaPlayer and loads and plays the file referenced.  This file can be any type supported by MediaPlayer.

The DisplayText command display a simple text phrase on the PC.

The WindowsCommand command cause another windows program to be started.

The Windows Parameter command allows for a parameter string to be used with the Windows Command option.  Suppose the command is NOTEPAD and you want the program to open a file located in the C\Temp directory.  Then the command would be written as:

WindowsParameter = C:\Temp\Names.txt

The MouseXXX commands support PC mouse movement based on received FCB commands.  The value parameter is the number of pixels to be moved.

The mouse move commands include:

MouseUp = value

MouseDown = value

MouseLeft = value

MouseRight = value

MouseNE = value

MouseSE = value

MouseNW = value

MouseSW = value


About PC Editor

The About tab displays version and other information about the PC Editor.

Version information is shown in the upper left area.  Clicking on the version line will open a FAQ web page with more data about the FCB1010 and the PC Editor.

You can contact the developer by pressing the Developed by line.  This will generate an email message ready for your question or comments.

The Internet Options area includes other options that may be useful for some.

Press the Download Example SysEx Files button to download some sysex file examples for the FDB1010.  Examples are included for both Behringer and UnO firmware.

Press the Send Diagnostic File to Developer button to have the program automatically email the PC Editor diagnostic file to the developer.  This file can be used to help resolve software related problems or PC compatibility issues.

Press the Download/Install Software Update button to download and install the latest software update for the PC Editor.

Press the Upload My Current SysEx File button to upload your current sysex file as an example other users might find useful.


UnO Stomp Box Mode

Among other things, the UnO firmware offers a powerful new feature called stomp box mode.  With stomp box mode you can use the lower 5 buttons to select presets from your MIDI gear, and then the upper 5 buttons to turn specific effects on and off.

When you program each preset, you can select which stomp box effects are enabled by default.  When that preset is selected, it’s LED will come on as well as the LEDs for the programmed effects.  An example is shown below.

Note that preset 3 is selected, and that stomp box controls 6, 7, and 8 are enabled by default.

For those familiar with the Line 6 POD XT Live, this works almost the same way.  Upper buttons control effects.  Lower buttons select presets, with some effects enabled by default.

To program stomp box mode settings, do the following:

1.	Select the Global Settings tab

2.	Be sure stomp box mode is enabled

3.	Return to the Presets tab

4.	Select a preset

5.	Use the five small On/Off/NC buttons near the bottom to enable the desired stomp box controls for this preset.  As each button is set to the On value, the red LED for the associated stomp box will show on the pedal image.

To program the actual stomp box controls, do the following:

1.	Select a stomp box control by pressing one of buttons 6 through 10

2.	Select the desired PC, and/or CC, and /or switch settings desired for this control.

For guitar players, something along the following lines might be a common setup:

•	Stomp box control 6 turns distortion on/off.

•	Control 7 turns delay on/off.

•	Control 8 turns chorus (modulation) on/off.

•	Control 9 turns wah-wah on/off

•	Control 10 controls the switch which might control the amplifier channel switching

The number of options here is mostly open ended and limited only by the capabilities of your connected MIDI gear.


Spreadsheet Preset View

The Spreadsheet view allows the user to see all the preset data in a single scrolling list, similar to how most spreadsheet programs like Excel operate.

The presets are shown, one line of controls for each, in the scrolling list.

Use the Set Display Columns button to select the various preset parameters to be displayed in the Spreadsheet view.  Any or all can be displayed.  The display scrolls both up/down and left/right.

Some display columns options are only available for UnO firmware.  These will be disabled when Behringer firmware is detected.

When the display columns are changed the Spreadsheet is automatically redrawn.  When a new Sysex file is read or Sysex data is received, the Spreadsheet is automatically redrawn.

You can also use the maximize button (top right small square) to maximize the window for greater spreadsheet size.  You can also use the resizing controls at lower right to drag the window to your desired size.  In each case the Spreadsheet view automatically resizes with the window.

As changes are made on the Spreadsheet view they are in turn reflected on the Presets view.  By the same token, any changes made on the Presets view will be reflected in the Spreadsheet view.

UnO firmware offers additional options beyond that supported by Behringer firmware.  In particular the Express and Switch controls have three states each:

•	On – Meaning the control is always enabled

•	Off – Meaning that the control is always disabled

•	NC – Meaning that the control is left as it was with the last preset selected

The same options also exist for the Stomp Box controls.  When selecting these check box controls, they have three corresponding states:

•	Checked – Meaning it is on

•	Unchecked – Meaning it is off

•	Grayed – Meaning it is in NC state

See the UnO firmware documentation for a more complete explanation of the NC settings for stomp box, expression pedals, and Switch settings.

The spreadsheet tooltips also provide information on valid settings for most spreadsheet control items.