Control Edit


Clicking edit.png on any of the BCM Modules brings up a Control Edit window, allowing deep configuration of the handling of each available Control. The Control Edit panel displays settings for the control selected by clicking on its number, e.g:
Control-Edit-Choose.png
Two sets of parameters can be updated in the Control Edit panel, with different sets for Encoders vs. Buttons:
Control Settings
Control-Edit-E.png and Control-Edit-B.png
These settings determine the behaviour of the controls themselves, i.e. what MIDI messages are sent
Parameter Readout
Control-Edit-D.png
These settings determine what is displayed in the text box for each control
Controls have access to dedicated Preset Lists, over and above the Module Presets. The standard set are documented on the BCM Presets Page. These allow quick access to standard control configurations, e.g. Freq (Hz) or MIDI CC.


Encoder Control Settings

Control-Edit-Edit.png

Setting
Values
Description
Val
Min: See Min below
Max: See Max below
Shows the current value within the specified control range that will be output from the associated control pad on the BCM module.
Can be adjusted manually or will update automatically when you move the selected encoder.
Curve
0: Linear
1: Exp
2: Log
3: Exp Bi-Polar
4: Log Bi-Polar
A curve can be assigned to the encoder. Values from 0-4 determine the shape of the curve.
Intensity
Min: 2.000000
Max: 2147483647.000000
Numerical value to 6dp, adjusting the intensity of the chosen curve.
Min
Min: -2147483647
Max: 2147483647
Integer value, setting the minimum value of the Encoder. Must be lower than the maximum value.
Max
Min: -2147483647
Max: 2147483647
Integer value, setting the maximum value of the Encoder. Must be higher than the minimum value.
Invert
0: Normal
1: Inverted
When set to 1 this inverts the control. A value of 0 gives normal operation.
Step
Min: 1
Max: 2147483647
Integer value, setting step size for mouse control
MIDI Ctrl
Min: 0
Max: 127


Encoder Parameter Readout

Control-Edit-Display.png

Setting
Values
Description
Val
Min: See Min below
Max: See Max below
Shows the current value within the specified control range that will be output from the associated control pad on the BCM module.
Curve
0: Linear
1: Exp
2: Log
3: Exp Bi-Polar
4: Log Bi-Polar
A curve can be assigned to the Readout. Values from 0-4 determine the shape of the curve.
Intensity
Min: 2.000000
Max: 2147483647.000000
Numerical value to 6dp, adjusting the intensity of the chosen curve.
Min
Min: -2147483647
Max: 2147483647
Integer value, setting the minimum value of the Readout. Must be lower than the maximum value.
Max
Min: -2147483647
Max: 2147483647
Integer value, setting the maximum value of the Readout. Must be higher than the minimum value.
Invert
0: Normal
1: Inverted
When set to 1 this inverts the Readout. A value of 0 gives normal operation.
Step
Min: 1
Max: 2147483647
Integer value, setting step size for mouse control
Format
printf Format String
Sets the format of the Readout, e.g. '%1.2f Hz' can give a readout of '10.56 Hz'
MinControl
Min: -2147483647
Max: 2147483647
Integer value, setting the minimum Control Val to which the readout will respond. Below this point, the readout will invert.
MaxControl
Min: -2147483647
Max: 2147483647
Integer value, setting the maximum Control Val to which the readout will respond.
strMin
String (c. 8 chars visible)
Assigns a Text String to be displayed at minimum value. (e.g. 'Left')
strMax
String (c. 8 chars visible)
Assigns a Text String to be displayed at maximum value. (e.g. 'Left')
strMid
String (c. 8 chars visible)
Assigns a Text String to be displayed at Control Midpoint. (e.g. 'Centre')
Offset
Min: -2147483647
Max: 2147483647
Integer value, setting an Offset amount in relation to the Control Val to be calculated for the Readout.
Divisor
Min: 1.000000
Max: 2147483647.000000
Numerical value to 6dp, setting an amount by which the Control Val should be divided for the Readout.


Button Control Settings

N.B. Unlike Encoders, Buttons will only respond to and send out values between a Control range defined by Val1 & Val2. In other words, the CC ranges on your MIDI controller and settings for Val1 & Val2 need to match.

Control-Edit-Button.png

Setting
Values
Description
Selected
Min: Val2
Max: Val1
Shows the current value within the specified control range. Can be adjusted manually or will update automatically when you press the selected button.
Output Val
Min: -2147483647
Max: 2147483647
Shows the value for the selected point in the control range, which will be output from the associated control pad on the BCM module
Val1
Min: 0
Max: 127
Sets the maximum value of the control range
Val2
Min: 0
Max: 127
Sets the minimum value of the control range
Mode
0: toFF (toggle off)
1: t on (toggle on)
2: InC (Increment)
Sets the type of button to be used.
  • Mode 0 toggles, so holding the button down will send Val1 and releasing the button will send Val2.
  • Mode 1 latches the button, i.e. pushing and letting go of the button will change it between Val1 and Val2.
  • Mode 2 will send an incrementing value for each push of the button increasing by 1 starting at Val2 and ending at Val1 before looping back around to Val2.
MIDI Ctrl
Min: 0
Max: 127


Button Parameter Readout

Control-Edit-Button-Display.png

Setting
Values
Description
Selected
Min: Val2
Max: Val1
Shows the current value within the specified control range. Can be adjusted manually or will update automatically when you press the selected button. This is the same parameter as in the Button Control Setting
Output Val
Min: -2147483647
Max: 2147483647
Shows the value for the selected point in the control range, which will be output from the associated control pad on the BCM module. This is the same parameter as in the Button Control Setting
Output Text
Text String
Shows a Text String for the selected point in the control range, which can be shown on the Parameter Readout (depending on the setting for Disp. Type
Disp. Type
0: Text
1: Val
Selects whether Output Val or Output Text will be shown on Parameter Readout