jmod.bcf2000

A module interfacing with the Behringer BCF2000 motorized MIDI fader.

Table of Contents | Index of Modules | Credits | Donate | Jamoma.org

Configuration

Module Type: control
Algorithm Type: default

Interface Size: 1U-half

Number of signal inlets: 0
Number of signal outlets: 0

Parameters

/name /type /range/bounds /range/clipmode /ramp/drive /ramp/function /dataspace /dataspace/unit/native /repetitions/allow /description
button.1 boolean 0 1 none none none none none 1 Button 1.
button.2 boolean 0 1 none none none none none 1 Button 2.
button.3 boolean 0 1 none none none none none 1 Button 3.
button.4 boolean 0 1 none none none none none 1 Button 4.
foot/control integer 0 127 both scheduler linear none none 1 Foot Pedal: Continuous Controller.
foot/switch boolean 0 1 none none none none none 1 Foot Pedal: Switch.
midiIn generic 0.000000 1.000000 none none none none none 1 Port to receive MIDI messages on.
midiOut generic 0.000000 1.000000 none none none none none 1 Port to send MIDI messages to.
track.1/fader integer 0 127 both scheduler linear none none 1 Fader.
track.1/key.lower boolean 0 1 none none none none none 1 Upper key.
track.1/key.upper boolean 0 1 none none none none none 1 Upper key.
track.1/pushEncoder.1/press boolean 0 1 both none none none none 1 Push encoder turn.
track.1/pushEncoder.1/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.1/pushEncoder.2/press boolean 0 1 both none none none none 1 Push encoder turn.
track.1/pushEncoder.2/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.1/pushEncoder.3/press boolean 0 1 both none none none none 1 Push encoder turn.
track.1/pushEncoder.3/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.1/pushEncoder.4/press boolean 0 1 both none none none none 1 Push encoder turn.
track.1/pushEncoder.4/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.2/fader integer 0 127 both scheduler linear none none 1 Fader.
track.2/key.lower boolean 0 1 none none none none none 1 Upper key.
track.2/key.upper boolean 0 1 none none none none none 1 Upper key.
track.2/pushEncoder.1/press boolean 0 1 both none none none none 1 Push encoder turn.
track.2/pushEncoder.1/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.2/pushEncoder.2/press boolean 0 1 both none none none none 1 Push encoder turn.
track.2/pushEncoder.2/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.2/pushEncoder.3/press boolean 0 1 both none none none none 1 Push encoder turn.
track.2/pushEncoder.3/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.2/pushEncoder.4/press boolean 0 1 both none none none none 1 Push encoder turn.
track.2/pushEncoder.4/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.3/fader integer 0 127 both scheduler linear none none 1 Fader.
track.3/key.lower boolean 0 1 none none none none none 1 Upper key.
track.3/key.upper boolean 0 1 none none none none none 1 Upper key.
track.3/pushEncoder.1/press boolean 0 1 both none none none none 1 Push encoder turn.
track.3/pushEncoder.1/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.3/pushEncoder.2/press boolean 0 1 both none none none none 1 Push encoder turn.
track.3/pushEncoder.2/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.3/pushEncoder.3/press boolean 0 1 both none none none none 1 Push encoder turn.
track.3/pushEncoder.3/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.3/pushEncoder.4/press boolean 0 1 both none none none none 1 Push encoder turn.
track.3/pushEncoder.4/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.4/fader integer 0 127 both scheduler linear none none 1 Fader.
track.4/key.lower boolean 0 1 none none none none none 1 Upper key.
track.4/key.upper boolean 0 1 none none none none none 1 Upper key.
track.4/pushEncoder.1/press boolean 0 1 both none none none none 1 Push encoder turn.
track.4/pushEncoder.1/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.4/pushEncoder.2/press boolean 0 1 both none none none none 1 Push encoder turn.
track.4/pushEncoder.2/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.4/pushEncoder.3/press boolean 0 1 both none none none none 1 Push encoder turn.
track.4/pushEncoder.3/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.4/pushEncoder.4/press boolean 0 1 both none none none none 1 Push encoder turn.
track.4/pushEncoder.4/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.5/fader integer 0 127 both scheduler linear none none 1 Fader.
track.5/key.lower boolean 0 1 none none none none none 1 Upper key.
track.5/key.upper boolean 0 1 none none none none none 1 Upper key.
track.5/pushEncoder.1/press boolean 0 1 both none none none none 1 Push encoder turn.
track.5/pushEncoder.1/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.5/pushEncoder.2/press boolean 0 1 both none none none none 1 Push encoder turn.
track.5/pushEncoder.2/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.5/pushEncoder.3/press boolean 0 1 both none none none none 1 Push encoder turn.
track.5/pushEncoder.3/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.5/pushEncoder.4/press boolean 0 1 both none none none none 1 Push encoder turn.
track.5/pushEncoder.4/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.6/fader integer 0 127 both scheduler linear none none 1 Fader.
track.6/key.lower boolean 0 1 none none none none none 1 Upper key.
track.6/key.upper boolean 0 1 none none none none none 1 Upper key.
track.6/pushEncoder.1/press boolean 0 1 both none none none none 1 Push encoder turn.
track.6/pushEncoder.1/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.6/pushEncoder.2/press boolean 0 1 both none none none none 1 Push encoder turn.
track.6/pushEncoder.2/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.6/pushEncoder.3/press boolean 0 1 both none none none none 1 Push encoder turn.
track.6/pushEncoder.3/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.6/pushEncoder.4/press boolean 0 1 both none none none none 1 Push encoder turn.
track.6/pushEncoder.4/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.7/fader integer 0 127 both scheduler linear none none 1 Fader.
track.7/key.lower boolean 0 1 none none none none none 1 Upper key.
track.7/key.upper boolean 0 1 none none none none none 1 Upper key.
track.7/pushEncoder.1/press boolean 0 1 both none none none none 1 Push encoder turn.
track.7/pushEncoder.1/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.7/pushEncoder.2/press boolean 0 1 both none none none none 1 Push encoder turn.
track.7/pushEncoder.2/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.7/pushEncoder.3/press boolean 0 1 both none none none none 1 Push encoder turn.
track.7/pushEncoder.3/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.7/pushEncoder.4/press boolean 0 1 both none none none none 1 Push encoder turn.
track.7/pushEncoder.4/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.8/fader integer 0 127 both scheduler linear none none 1 Fader.
track.8/key.lower boolean 0 1 none none none none none 1 Upper key.
track.8/key.upper boolean 0 1 none none none none none 1 Upper key.
track.8/pushEncoder.1/press boolean 0 1 both none none none none 1 Push encoder turn.
track.8/pushEncoder.1/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.8/pushEncoder.2/press boolean 0 1 both none none none none 1 Push encoder turn.
track.8/pushEncoder.2/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.8/pushEncoder.3/press boolean 0 1 both none none none none 1 Push encoder turn.
track.8/pushEncoder.3/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
track.8/pushEncoder.4/press boolean 0 1 both none none none none 1 Push encoder turn.
track.8/pushEncoder.4/turn integer 0 127 both scheduler linear none none 1 Push encoder turn.
view/color/border array N/A none none none none none 0 The border color of the module in the format RGBA where values range [0.0, 1.0].
view/color/contentBackground array N/A none none none none none 0 The background color of the module in the format RGBA where values range [0.0, 1.0].
view/color/toolbarBackground array N/A none none none none none 0 The background color of the module's toolbar in the format RGBA where values range [0.0, 1.0].
view/color/toolbarText array N/A none none none none none 0 The color of the module's toolbar text in the format RGBA where values range [0.0, 1.0].
view/freeze boolean 0 1 none none none none none 0 Turn off the updating of user interface elements when parameters change. This may be done to conserve CPU resources.
view/size array N/A none none none none none 0 The size of the module's UI.

 

Messages

/name /type /range/bounds /range/clipmode /ramp/drive /ramp/function /dataspace /dataspace/unit/native /repetitions/allow /description
documentation/generate generic 0.000000 1.000000 none none none none none 1 Generate a documentation page for this module and save it to disk.
init none N/A none none none none none 1 Initialize a module completely to the original state.
preset/clear none N/A none none none none none 1 Clears all presets, providing a blank slate for saving new presets.
preset/copy array N/A none none none none none 1 Create a new preset (2nd argument) by copying the contents of another preset (1st argument)
preset/default none N/A none none none none none 1 Open the default preset file and recall the first preset in that file.
preset/dump none N/A none none none none none 1 Dump all preset names.
preset/interpolate array N/A none none none none none 0 Interpolate between two named presets (argument 1 and 2) using a ratio (float in the range [0.0, 1.0]) specified as the third argument.
preset/post none N/A none none none none none 1 Post all presets to the Max window.
preset/read generic 0.000000 1.000000 none none none none none 1 Open an xml-preset file and recall the first preset in that file. An optional argument defines the file to open.
preset/recall generic 0.000000 1.000000 none none none none none 1 Recall a preset by number - you can also choose presets from the module menu.
preset/store array N/A none none none none none 1 Store a preset by number in memory. All presets present in memory will be written to disk when you send a save_settings message to the module.
preset/storecurrent none N/A none none none none none 1 Store on the last recalled or stored preset
preset/storenext none N/A none none none none none 1 Store a preset in the next preset slot. Handy so that you do not need to specify a preset number manually.
preset/write generic 0.000000 1.000000 none none none none none 1 Write an xml-preset file to disk. An optional argument defines the file to open.
preset/writeagain none N/A none none none none none 1 Write on same xml-preset file.
view/internals none N/A none none none none none 1 Attempts to open the internal algorithm for viewing. This works for most modules. Some modules may choose to cloak the algorithms - preventing this message from functioning.
view/panel none N/A none none none none none 0 Open an a module's control panel (inspector) if one is present.
view/refresh none N/A none none none none none 1 Update displayed values for module to reflect current state.
view/script generic 0.000000 1.000000 none none none none none 1 Low-level module hacking. Any arguments arguments to this message will be interpreted as patcher scripting for the top-level patcher of the module.

 

Return

/name /type /range/bounds /range/clipmode /ramp/drive /ramp/function /dataspace /dataspace/unit/native /repetitions/allow /description

 

About Jamoma

Jamoma is a system for creating and exchanging structured Max patches. It consists of both a set of guidelines and an implementation of those guidelines. For more information please visit jamoma.org.