Bindings setup

Groovyband Live! allows you to select some commands also through interaction with physical controls such as knobs, sliders, buttons, (foot) switches, keys, provided by connected keyboards or midi control surfaces.

Two different types of midi messages are recognized: control change and note on/off. The first type of messages is useful to control both continuous and on/off parameters. Note messages can be used to control only on/off parameters.

Not all midi keyboards are equally suited for this task. For example Yamaha arrangers do NOT output midi data for most of their buttons, knobs, foot switches/controllers and sliders. Due to this poor midi implementation they can generally only be used for note on/off messages.

The setup of bindings (connection between a physical control and a parameter/command in the software) is performed in the Bindings panel.

Bindings panel

  1. Press the “Bindings” button to toggle the visibility (show/hide) of the bindings panel.
  2. There are 4 independent sets of bindings available. Only one set is active at a given time, and it is selected through the Slots buttons at the top. At startup slot 1 is active by default. To store the edited bindings in one of the slots (not necessarily the shown one) you have to right click the destination slot. Unsaved edits will be mercilessly discarded if you switch slot or shutdown the program. Unsaved edits are reminded you by a red slot button, instead of the normal yellow.
  3. To add a new binding click the Add Binding button, which adds an empty entry in the bindings table.
  4. Type the desired command in the action field. A full list of available commands can be found at the end of this post.
  5. If the typed in command is recognized as valid, the Learn button becomes available for selection. Click it to “learn” the physical control you want to bind to the typed in command through the incoming midi messages. All connected midi devices are listened to, and the first valid message is selected. In practice you have to touch (= move, press) the control you want to bind.
  6. The recognized message (and the port from which it must come) is displayed. To change the bound midi message, press the Learn button again and touch a different physical control.
  7. The Del button will delete the given binding from the table.
  8. Cliking in any part of a binding entry will select it (blue border). The list can be reordered through the Up/Down buttons which act on the selected entry.
Binding data precedence

All incoming midi data is first checked against the list of registered bindings. if a note-on message or control-change message matches a binding, then the binding action is executed and the midi message is consumed (= discarded).

So, when binding messages for devices connected to “In 1” and “In 2” ports (the ports used for the primary and secondary keyboards), be sure not to rob messages you want to affect your playing. For example, if CC64 is bound to something, then you lose the ability to play the sustain pedal, if CC01 is bound, then your mod wheel will not function anymore as normal.

There is nothing wrong to steal notes/controllers from normal playing duties: just be aware of what you are doing.

List of commands

SEQ SS – Sequencer Start/Stop

SSTART – Syncro Start on/off

SSTOP – Syncro Stop on/off

HOLD CHORD – Hold Chord on/off (if on accompaniment plays even with raised left hand)

BASS INV – Bass Inversion on/off

HOLD LEFT – Hold Left Voice(s) on/off

INV RIGHT – Invert Right Voices

OCT UP – Transpose Octave Up for Lead and Aux Voices

OCT DOWN – Transpose Octave Down for Lead and Aux Voices

FADE – Fade on/off

TEMPO HOLD – Tempo Hold on/off

TEMPO LOCK – Tempo Lock on/off

INC TEMPO – Increment tempo bpm

DEC TEMPO – Decrement tempo bpm

TRANSP UP – Transpose one semitone up

TRANSP DOWN – Transpose one semitone down

ACMP LEAD BAL – Balance volume between acmp and lead voices

LEAD PEDWAH – Controller for pedal wah in lead parts

AUX PEDWAH – Controller for pedal wah in aux parts

VAR PEDWAH – Controller for pedal wah in var system bus

LEAD ROTSW – Controller for rotary slow/fast switch in lead parts

AUX ROTSW – Controller for rotary slow/fast switch in aux parts

VAR ROTSW – Controller for rotary slow/fast switch in var system bus

MAIN[1÷8] – Select Main Section (i.e: MAIN3)

FILL[1÷8] – Select Fill

FILL CUR – Select Fill into current Main section

FILL PREV – Select Fill into previous Main section

FILL NEXT – Select Fill into next Main section

BREAK[1÷2] – Select Break

INTRO[1÷3] – Select Intro

ENDING[1÷3] – Select Ending

OTS[1÷8] – Select OTS

OTS LINK – Ots Link on/off (if on, when switching Main Section the linked Ots is selected as well)

OTS LINK MODE – toggles between Ots Link Modes (immediate or delayed to measure start)

APG[1÷8] – Select APG

In the following commands [part] can be: DR | PC | BS | CH1 | CH2 | PAD | PH1 | PH2 | A1 | A2 | A3 | A4 | L1 | R1 | R2 | R3.

VOL [part] – Volume (i.e.: VOL DR)

BAL [part] – Balance

PAN [part] – Pan

SND2REV [part] – Send to Reverb system effect

SND2CHO [part] – Send to Chorus system effect

SND2VAR [part] – Send to Variation system effect

DRY [part] – Dry level

SWITCH [part] – Switch on/off the part in the APG

ENABLE [part] – Enable on/off

MUTE DSP [part] – Mute insert dsp on/off

MUTE STRIP [part] – Mute strip on/off

SOLO STRIP [part] – Solo strip on/off