CoGe VJ Help - Standard Controls


As one of most the frequently encountered interface elements in CoGe, buttons are for switching between two states - on and off. Buttons can be easily assigned to and triggered by a key on your keyboard, a MIDI or an OSC message. Check the Controlling CoGe section for details.

Buttons may be set to work in an optional Momentary mode for MIDI/Key binding by using the the right-click (contextual) menu. If this mode is enabled, the button will only stay in its on state while the controlling MIDI pad/key is pressed.


Sliders are the most common elements of the user interface. Sliders are used to adjust a parameter value in a given range (a parameter's name is the slider's title.) Control of the value of sliders is very flexible.

  1. Sliders can be manually controlled by the mouse - drag the slider left or right to decrease or increase the value
  2. You can set the value of a slider manually to a given value as well, by selecting Set Value: from the right-click menu
  3. Sliders can be mapped to keys on your computer keyboard, to toggle minimum and maximum value
  4. Assigning MIDI or OSC control messages to a slider allows you to control them with a variety of devices and applications.
  5. Mouse X and Y values can be continuously mapped to slider value
  6. Automation can be applied through Control modules - applying mathematical modulation (Sine, Square, LFO, Linear) and motion to the slider.
  7. You can assign a Behavior module for a slider Each slider has a button on its the right side - clicking it toggles automation on or off.

You may also set a working subrange within the slider's range (sometimes called "in-out" points) to restrict the values or range of the slider. To set the minimum (in) point of a slider's subrange hold Shift key while clicking and/or dragging with the mouse on that slider. To set the maximum (out) point of a slider's subrange hold Option (Alt) key while clicking and/or dragging with the mouse on that slider.

Syncing Sliders

With CoGe you are able to link the automation of one slider to another, effectively keeping them in sync. To do this, you need at least one slider with automation assigned and toggled "on", which will be the source. Now that you have one slider automated, it can serve as the source for multiple other sliders. Right-click the destination slider, and select the Use Source: menu item. You will see a menu displaying the current Gadget names and a submenu below that that lists all the automated sliders you can use as a source. Select a source you want to sync to, and toggle it on/off with the button on the current slider's right side.

As source slider Automation is changed, all destination slider automations change with it - staying in sync with the source slider. This is powerful behavior, but don't worry too much - using linked automation is safe. If the source slider disappears (say you delete a module), all the linked destination sliders will apply directly the automation previously used by the source to themselves. An additional feature: The Sequencer's trigger state is also listed as a syncing source. You can read more about on this feature in the Sequencer section.


To apply Automation to a slider is a very easy task. Right-click on the slider and select the desired modulator from the Control With: or from the Automation: section.

Items in the "Control With:" category are built-in automation algorithms and the items under the "Automation:" category are "Control Modules" such as LFOs, Interpolations and other custom algorithms built in Quartz Composer.

The built-in elements listed in the section Control With: section do the following:

  1. Measure position: measure position automates slider position with the current measure (bar) of the BPM Clock window. Measure position is 0.0 on the first beat, and 1.0 after the 4th beat.
  2. Mouse X and Y: these values are derived continuously from the mouse location on the screen.
  3. Audio Analysis: these values are derived from Audio Analysis and automation can be linked to various EQ bands or to overall peak levels.

After you have selected something from the list, you can toggle the automation on/off by clicking on the button on the slider's right side. This automation toggle button is a standard button, which means you may set a keyboard shortcut or assign a MIDI/OSC message to it.


You can apply a Behavior module for a Slider from the right-click menu. Behavior modules able to do post-processing with the sliders current value, like inverting the value, apply smoothing and more. Behavior modules only applies by actions like changing a sliders value by Key/MIDI/OSC or an automation module has been applied.

Automation behaviour

In the Preferences - Behavior section you can select the behavior of automation rendering. There are two options in the drop-down menu labelled "Sliders should process automation:"

  • Always : The default behavior. All automations will always be calculated, even if the module containing the slider is disabled. This behavior will produce higher CPU usage as the calculations are made and the movement of the sliders will continue to be drawn.
  • Only when parent module turned on : This behavior will lead to less CPU usage since the calculation and rendering of automation will be skipped if the parent module is turned off.

Popup menus

Popup menus are simple interface items for selecting one value from a number of choices with the mouse

Matrixes/Radio buttons

Matrixes are a group of buttons where you can select only one button of a group at a time (these are also often called "radio buttons"). Since each item is a button, it has all the features of buttons, such as Key/MIDI/OSC assignment.

Color Wells

A Color Well, also known as a "color picker" is a standard Mac OS-like color chooser, which, for certain parameters, lets you select colors and, if supported, opacity value. A Color Well will also display 4 sliders for RGBA values.

OSC "Standard" color supported on the Color Well of the color type input when using OSC mapping to assign OSC messages. This allows apps like Vezér to send Color type OSC messages to CoGe.

Text Fields

Within CoGe, a design choice was made to disable immediate one-click editing of many of the text fields you will encounter - especially those that are parameters within Module Views . This was done because editable text fields can catch/intercept mapped keyboard triggers or can interfere with key mapping.

If you encounter an "uneditable" text field, simply double-click it to edit the text. When you are done, press "Enter" to store the new value and disable the field again.

Within text fields, standard copy and paste functions work, and you can also drop files from the Finder into them to bring a file path into the text field.

Layer Controls

Layer Controls are basic sliders for controlling basic parameters of the current gadget, like

  • Opacity
  • Scale
  • Position
  • Rotation

Layer Controls applied to all layer-style gadgets:

  • ClipSynth
  • SyphonSource
  • VideoInput
  • LayerGroup

Still stuck? How can we help?