BCF2000 configuration commands
Introduction
The BCF2000 can be configured manually (see BCF2000 documentation for more details), but for use with Lassi it is easier to configure the BCF2000 from Lassi itself (Midi Control preference page). Lassi will send midi sysex messages to configure the BCF2000. This section lists the commands that are used in those sysex messages.
Note that this section contains some background information only, it is not really required to understand this information in order to work with the midi control in Lassi.
General configuration
The first sysex commands that are sent to the BCF2000 include some general configuration, such as the preset name: "Lassi preset". The four rotary encoder groups are enabled, and the function keys are switched on. The init command empties the edit buffer.
$rev F1 $preset .name 'Lassi preset ' .snapshot off .request off .egroups 4 .fkeys on .lock off .init
Fader configuration
The motorized faders are configured as follows:
$fader 1 .easypar CC 1 0 0 100 absolute .showvalue on .motor on .override move .keyoverride off
The line starting with .easypar says that a midi Control Change message should be sent to Lassi on midi channel 1, controller number 0, with minimum value 0 and maximum value 100 in absolute mode. The level values will be shown in the top right corner display (.showvalue on) and the motor function is enabled (.motor on).
Rotary encoder configuration
The rotary encoders are configured as follows:
$encoder 1 .easypar CC 1 8 0 100 absolute .showvalue on .mode bar/off .resolution 24 24 24 24
Button configuration
The buttons are configured as follows:
$button 33 .easypar NOTE 1 0 0 toggleoff .showvalue off
BCF2000 configuration snapshot
The BCF2000 has a key combination for sending a snapshot of its configuration on its midi output. Hold the Edit key down and press the preset left arrow key at the same time (once the left arrow key was pressed, you can release both keys).
This key combination will send midi sysex messages to Lassi describing the configuration of the currently selected preset. You can see these messages in the logfile.
Similarly, the BCF2000 has a key combination to send the actual status of all faders, encoders and buttons. Hold the Edit key down and press the preset right arrow key. The resulting messages can be found in the logfile.
Complete list of sysex commands
$rev F1 $preset .name 'Lassi preset ' .snapshot off .request off .egroups 4 .fkeys on .lock off .init $fader 1 .easypar CC 1 1 0 100 absolute .showvalue on .motor on .override move .keyoverride off $fader 2 .easypar CC 1 2 0 100 absolute .showvalue on .motor on .override move .keyoverride off $fader 3 .easypar CC 1 3 0 100 absolute .showvalue on .motor on .override move .keyoverride off $fader 4 .easypar CC 1 4 0 100 absolute .showvalue on .motor on .override move .keyoverride off $fader 5 .easypar CC 1 5 0 100 absolute .showvalue on .motor on .override move .keyoverride off $fader 6 .easypar CC 1 6 0 100 absolute .showvalue on .motor on .override move .keyoverride off $fader 7 .easypar CC 1 7 0 100 absolute .showvalue on .motor on .override move .keyoverride off $fader 8 .easypar CC 1 8 0 100 absolute .showvalue on .motor on .override move .keyoverride off $encoder 1 .easypar CC 1 9 0 100 absolute .showvalue on .mode bar/off $encoder 2 .easypar CC 1 10 0 100 absolute .showvalue on .mode bar/off $encoder 3 .easypar CC 1 11 0 100 absolute .showvalue on .mode bar/off $encoder 4 .easypar CC 1 12 0 100 absolute .showvalue on .mode bar/off $encoder 5 .easypar CC 1 13 0 100 absolute .showvalue on .mode bar/off $encoder 6 .easypar CC 1 14 0 100 absolute .showvalue on .mode bar/off $encoder 7 .easypar CC 1 15 0 100 absolute .showvalue on .mode bar/off $encoder 8 .easypar CC 1 16 0 100 absolute .showvalue on .mode bar/off $encoder 9 .easypar CC 1 17 0 100 absolute .showvalue on .mode bar/off $encoder 10 .easypar CC 1 18 0 100 absolute .showvalue on .mode bar/off $encoder 11 .easypar CC 1 19 0 100 absolute .showvalue on .mode bar/off $encoder 12 .easypar CC 1 20 0 100 absolute .showvalue on .mode bar/off $encoder 13 .easypar CC 1 21 0 100 absolute .showvalue on .mode bar/off $encoder 14 .easypar CC 1 22 0 100 absolute .showvalue on .mode bar/off $encoder 15 .easypar CC 1 23 0 100 absolute .showvalue on .mode bar/off $encoder 16 .easypar CC 1 24 0 100 absolute .showvalue on .mode bar/off $encoder 17 .easypar CC 1 25 0 100 absolute .showvalue on .mode bar/off $encoder 18 .easypar CC 1 26 0 100 absolute .showvalue on .mode bar/off $encoder 19 .easypar CC 1 27 0 100 absolute .showvalue on .mode bar/off $encoder 20 .easypar CC 1 28 0 100 absolute .showvalue on .mode bar/off $encoder 21 .easypar CC 1 29 0 100 absolute .showvalue on .mode bar/off $encoder 22 .easypar CC 1 30 0 100 absolute .showvalue on .mode bar/off $encoder 23 .easypar CC 1 31 0 100 absolute .showvalue on .mode bar/off $encoder 24 .easypar CC 1 32 0 100 absolute .showvalue on .mode bar/off $encoder 25 .easypar CC 1 33 0 100 absolute .showvalue on .mode bar/off $encoder 26 .easypar CC 1 34 0 100 absolute .showvalue on .mode bar/off $encoder 27 .easypar CC 1 35 0 100 absolute .showvalue on .mode bar/off $encoder 28 .easypar CC 1 36 0 100 absolute .showvalue on .mode bar/off $encoder 29 .easypar CC 1 37 0 100 absolute .showvalue on .mode bar/off $encoder 30 .easypar CC 1 38 0 100 absolute .showvalue on .mode bar/off $encoder 31 .easypar CC 1 39 0 100 absolute .showvalue on .mode bar/off $encoder 32 .easypar CC 1 40 0 100 absolute .showvalue on .mode bar/off $button 1 .easypar NOTE 1 1 0 toggleoff .showvalue off $button 2 .easypar NOTE 1 2 0 toggleoff .showvalue off $button 3 .easypar NOTE 1 3 0 toggleoff .showvalue off $button 4 .easypar NOTE 1 4 0 toggleoff .showvalue off $button 5 .easypar NOTE 1 5 0 toggleoff .showvalue off $button 6 .easypar NOTE 1 6 0 toggleoff .showvalue off $button 7 .easypar NOTE 1 7 0 toggleoff .showvalue off $button 8 .easypar NOTE 1 8 0 toggleoff .showvalue off $button 9 .easypar NOTE 1 9 0 toggleoff .showvalue off $button 10 .easypar NOTE 1 10 0 toggleoff .showvalue off $button 11 .easypar NOTE 1 11 0 toggleoff .showvalue off $button 12 .easypar NOTE 1 12 0 toggleoff .showvalue off $button 13 .easypar NOTE 1 13 0 toggleoff .showvalue off $button 14 .easypar NOTE 1 14 0 toggleoff .showvalue off $button 15 .easypar NOTE 1 15 0 toggleoff .showvalue off $button 16 .easypar NOTE 1 16 0 toggleoff .showvalue off $button 17 .easypar NOTE 1 17 0 toggleoff .showvalue off $button 18 .easypar NOTE 1 18 0 toggleoff .showvalue off $button 19 .easypar NOTE 1 19 0 toggleoff .showvalue off $button 20 .easypar NOTE 1 20 0 toggleoff .showvalue off $button 21 .easypar NOTE 1 21 0 toggleoff .showvalue off $button 22 .easypar NOTE 1 22 0 toggleoff .showvalue off $button 23 .easypar NOTE 1 23 0 toggleoff .showvalue off $button 24 .easypar NOTE 1 24 0 toggleoff .showvalue off $button 25 .easypar NOTE 1 25 0 toggleoff .showvalue off $button 26 .easypar NOTE 1 26 0 toggleoff .showvalue off $button 27 .easypar NOTE 1 27 0 toggleoff .showvalue off $button 28 .easypar NOTE 1 28 0 toggleoff .showvalue off $button 29 .easypar NOTE 1 29 0 toggleoff .showvalue off $button 30 .easypar NOTE 1 30 0 toggleoff .showvalue off $button 31 .easypar NOTE 1 31 0 toggleoff .showvalue off $button 32 .easypar NOTE 1 32 0 toggleoff .showvalue off $button 33 .easypar NOTE 1 33 0 toggleoff .showvalue off $button 34 .easypar NOTE 1 34 0 toggleoff .showvalue off $button 35 .easypar NOTE 1 35 0 toggleoff .showvalue off $button 36 .easypar NOTE 1 36 0 toggleoff .showvalue off $button 37 .easypar NOTE 1 37 0 toggleoff .showvalue off $button 38 .easypar NOTE 1 38 0 toggleoff .showvalue off $button 39 .easypar NOTE 1 39 0 toggleoff .showvalue off $button 40 .easypar NOTE 1 40 0 toggleoff .showvalue off $button 41 .easypar NOTE 1 41 0 toggleoff .showvalue off $button 42 .easypar NOTE 1 42 0 toggleoff .showvalue off $button 43 .easypar NOTE 1 43 0 toggleoff .showvalue off $button 44 .easypar NOTE 1 44 0 toggleoff .showvalue off $button 45 .easypar NOTE 1 45 0 toggleoff .showvalue off $button 46 .easypar NOTE 1 46 0 toggleoff .showvalue off $button 47 .easypar NOTE 1 47 0 toggleoff .showvalue off $button 48 .easypar NOTE 1 48 0 toggleoff .showvalue off $button 49 .easypar NOTE 1 49 0 toggleoff .showvalue off $button 50 .easypar NOTE 1 50 0 toggleoff .showvalue off $button 51 .easypar NOTE 1 51 0 toggleoff .showvalue off $button 52 .easypar NOTE 1 52 0 toggleoff .showvalue off $end