External Control

Assign your own keys, MIDI controls, OSC messages and HID control surfaces to Studio and room actions, keep several named configurations, and share them as files.

External Control is the window where you decide which key, MIDI control, OSC message or HID control does what. Every button in Studio, and a few room actions such as the laser pointer or the timer, can be started from a key or a control surface, so you can run a show without touching the mouse.

Windows: External Control works the same way on Windows, with the same tabs and configurations. Where Windows differs, a Windows note says so. The default keys are in Keyboard shortcuts.

What works today

InputmacOSWindowsNotes
Keyboard
Yes
Yes
Every plan. Learn a key, choose an action, choose how it fires.
MIDI
Yes
Yes
Notes, faders and pads from a MIDI controller, with feedback to the controller. Needs the Studio control surfaces feature on your plan. See MIDI.
OSC
Yes
Yes
Off until you turn it on. Needs Studio control surfaces. See OSC.
HID
Yes
Yes
Control surfaces such as X-keys pads, Contour Shuttle and foot pedals. Needs Studio control surfaces. See HID.
Tally
Yes
Yes
Hardware tally lights, not bindings. Needs Studio control surfaces. See Tally lights.
Stream DeckOwn integrationOwn integrationNot edited in this window. See Stream Deck and Companion.

Open the window

On macOS:

  • Studio menu > External Control… (the Studio menu appears when you are signed in).
  • Window menu > External Control.
  • Settings > Control, row External Control, button Open....
  • Right-click a control in Studio and choose External Control (see Assign from a control).

On Windows:

  • Studio menu > External Control…, in the menu bar of the Windows layout and the Studio window, or under the Menu button in Classic (the Studio menu appears when you are signed in).
  • The overflow menu of the command bar on the Room and Studio pages, External Control....
  • The Settings menu in the Studio top bar, External Control....
  • The ? keyboard list in the Studio top bar, button Edit shortcuts....
  • Settings > Control, row External Control, button Open....
  • Right-click a control in Studio and choose External Control.

The window is a single window. On macOS it is 900 by 780 points to begin with.

How a key becomes an action

A key is ignored (and passes through to the app) when:

  • a text field is being edited (typing a name or searching),
  • a sheet or panel is the key window,
  • Lock Switching is on (Escape and Set Shift Key... still work),
  • the Scene Editor canvas wants that key (arrows, Backspace, Delete, Escape),
  • the key is not in the list of bindable keys.

When a binding takes a key, the key is consumed, so it does not also do what it normally does. Holding a key never fires an action twice.

Windows: only the Studio window takes keys, so Any Cliqer window adds nothing today. While the Studio search or rename box is open, keys without Ctrl or Alt pass through to the box.

The window

Toolbar

ControlWhat it does
Input (Keyboard, MIDI, OSC, HID, Tally)Switches the tab.
Add Binding (plus)Adds a binding of the open tab's kind and waits for it ("Add a binding, then press its key", "...then move a MIDI control", "...then send its OSC message", "...then press a button on the device"). Off on the Tally tab, which has lights, not bindings.
Configuration Actions (ellipsis)New, duplicate, rename, delete, import and export configurations.
SearchFilters the bindings by trigger or action text.

Bindings table

The Keyboard tab of External Control on Windows with the default bindings
The Keyboard tab on Windows.

Columns: Trigger, Action, Status. You can select several rows; the Delete key removes them.

  • Trigger shows modifier glyphs in the order Control, Option, Shift, Command, then the key as your keyboard layout names it, for example ⌘R. A new binding reads Not set. While waiting it reads "Press a key or move a MIDI control..." (on the OSC tab "Send an OSC message...", on HID "Press a button or move a control..."). A binding on the shift layer carries a small "Shift layer" tag.
  • Action shows the action and its settings, for example "Preview Input 2". "+1" after it means the binding runs more actions (from an imported file). A binding without an action says "Choose an action".
  • Status shows a badge when something needs attention:
BadgeMeaning
Conflict"Another binding has the same trigger. The first one in the list fires."
Unknown action"This action is not in this version of Cliqer. It is kept and never fires." (for example from a file made by a newer Cliqer)
In use"Another app holds this global shortcut, so macOS refused it. Choose another key." (a binding from an imported file that asks for a global shortcut)

An empty list says No Bindings: "Add a binding with +, or right-click any Studio control and choose External Control." A search with no hits says No Matches.

Windows: each binding is one row with the trigger, the action and the badges, and "(Shift layer)" after the action on the shift layer. A trigger not learned yet reads Not assigned and a binding without an action reads No action. Add is in the command bar, Remove is in the detail form, and the search box is Search.

Detail form

Select one binding to edit it below the table. Every change saves at once. With several rows selected it says " Bindings Selected"; with none, No Binding Selected.

SectionFieldWhat it does
TriggerKey (Address for OSC, Control for MIDI and HID)The trigger. Learn waits for the next key or MIDI control, Cancel stops waiting. Escape on its own also cancels.
Works in (keys only)Studio window: only when the Studio window has focus. Any Cliqer window: from any Cliqer window.
ActionActionThe action, grouped as in Bindable actions. Changing it resets its settings.
Settings of the actionOne control per setting: an input list, a channel list, a number or a choice (see below).
BehaviourWhenHow the control fires, see below.
Shift layerThe binding only fires while the configuration's shift key is held.

Input list (for actions that act on an input): Selected Input, Preview, Program, then Input 1, Input 2 and so on for each tile in your input bar. Selected Input follows the tile you have selected. Channel list (for mixer actions): Selected Input, the inputs, then the buses.

When options:

OptionButtons (Cut, Quick Play, take)Switches (Record, Stream, Fade to Black, mute)Levels (faders, T-bar)
Goes downFires when the key goes down.Flips the switch.Sets the top of the range.
Comes upFires when the key is released.Flips on release.
ToggleLike Goes down.Flips the switch.Flips between bottom and top.
Always onLike Goes down.Turns it on.
Always offLike Goes down.Turns it off.Sets the bottom of the range.
On while heldLike Goes down.On while the key is down, off on release.Top while held, bottom on release.

Windows: the detail form has the same sections. Works in reads The Studio window or Any Cliqer window, and Shift layer sits under Layer. A key has no key-up on Windows, so a key offers Press (buttons) and Toggle, On and Off (switches). MIDI, OSC and HID also offer Release (buttons) and Momentary (on while held) (switches). The MIDI form has no Port, Channel or Message fields: the trigger is the control you moved while Learn waited.

Configurations

A configuration is a named set of bindings. You can keep one for a conference, another for a studio shoot, and switch between them from the Configuration list. The one you used last is remembered.

  • Default is built in and read only. It has the keys listed in Keyboard shortcuts. The window says "Default is read only. Add a binding to work in your own copy."
  • The first time you add or change a binding while Default is active, Cliqer copies Default into a configuration named My Shortcuts (or My Shortcuts 2, and so on) and works there.

Configuration Actions menu:

ItemWhat it does
New Configuration...Asks for a Name (Done, Cancel) and makes an empty configuration.
Duplicate Configuration...Copies the active one under a new name, including Default.
Rename Configuration...Off for Default.
Delete Configuration...Asks "Delete ?" ("Its bindings are removed. Default becomes the active configuration."). Off for Default.
Import...Reads a .cliqercontrol file, adds its configuration and makes it the active one. A taken name gets a number.
Export...Saves the active configuration as <name>.cliqercontrol, to share or back up.
Set Shift Key...The next key you press becomes the shift key. Nothing on screen waits for it.
Remove Shift KeyClears it.

Names must not be empty, and not Default or one already in use.

Windows: the same actions are in the command bar: Add and, in the overflow menu, New configuration..., Duplicate configuration..., Rename configuration..., Delete configuration..., Import..., Export..., Set shift key... and Remove shift key. The name box has Create, Duplicate or Rename, and Cancel, and deleting asks "Delete this configuration?". The copy of Default is named My Configuration (My Configuration 2, and so on). Setting the shift key says "Press the shift key, Esc cancels", and the window shows "Shift key: " or "No shift key".

Shift layer

A shift key turns the whole keyboard into a second layer, like a function key on a mixing console. The shift key shows in the window as "Shift key ". While you hold it, bindings with Shift layer on replace the plain binding of the same key; keys without a shift binding keep working. The Control layer action can latch the layer on and off.

Bindable keys

Letters A to Z, digits 0 to 9, the punctuation keys (equals, minus, both square brackets, quote, semicolon, backslash, comma, slash, period and backquote), Return, Tab, Space, Backspace, forward Delete, Home, End, Page Up, Page Down, the four arrows, Keypad Enter, F1 to F12 and Keypad 0 to 9, with any mix of Control, Option, Shift and Command. Escape can be used with a modifier, but plain Escape cancels learning. Modifier keys alone, Caps Lock, F13 and above and the keypad operators cannot be bound.

Windows: letters, digits, F1 to F12, the punctuation keys, Backspace, Tab, Space, Enter, Insert, Delete, Home, End, Page Up, Page Down, the four arrows and the keypad digits and operators, with any mix of Ctrl, Alt and Shift. Escape always cancels learning, so it cannot be bound.

Reserved keys

Some keys already do something in every app, and Cliqer refuses them with the message "This key already does something in every Mac app. Choose another." (on Windows, "...in every Windows app...")

PlatformReserved
macOSCommand with Q, W, H, M, comma, Space, Tab, C, V, X, Z or A (also with Shift added; not when Option or Control is held)
WindowsCtrl with C, V, X, Z, Y, A, S, W, F or P

Assign from a control

Right-click a control in Studio and open the External Control submenu:

ItemWhat it does
Add Trigger...A small box on the control waits for Waiting for trigger.... The first key, MIDI control, OSC message or HID button you use becomes the trigger of that control. The box shows the trigger it took for a moment, then closes. No window opens. Help lists what to do for each kind (press a key, move a MIDI control, send an OSC message to the address shown, press a HID button), and Cancel or Escape stops waiting.
Replace Trigger...The same box, on the control's existing binding: the next trigger replaces the old one. Dimmed while the control has no binding.
Remove TriggerRemoves the control's bindings. Dimmed while the control has no binding.
Copy OSC AddressCopies the OSC message that runs the control, for example /cliqer/studio/preview 2, to paste into a controller or an OSC sender.
Add Shortcut...Opens External Control on the Keyboard tab with that action on a new binding, waiting for your key. If the control is already bound, its binding is selected so you can change the key. Learn takes the next key, MIDI control, OSC message or HID control you use; the tab then follows the kind of trigger.
Right-click thisto assign
An input tilePreview that input
The lamps REC, STREAM, EXT, ROOM, NDIRecord, Stream, External, Program to room, Program NDI
Cut, FTB, the T-barCut, Fade to Black, T bar
Quick Play and the transition keysQuick play, Transition slot take
A mixer strip's S, M, AFV and its faderMixer solo, muted, afv and gain

Everything else is added with Add Binding and the Action list. After you bind a key, the Studio menu and the tooltips follow it: a bound Record shows its key in the menu and in the tooltip, for example "Record (⌘R)".

Windows: the right-click External Control submenu is on an input tile (Preview that input) and on a mixer channel (its Mute). Add everything else with Add and the Action list.

MIDI

The MIDI tab of External Control on Windows with the port list
The MIDI tab on Windows.

The MIDI tab lists the MIDI ports Cliqer sees, plugged in or not.

ColumnMeaning
PortThe device name and a dot.
StatusConnected or Not connected.
InA tick receives notes, faders and pads from this port.
FeedbackA tick sends the Studio's state back to this port, to light pads and move motor faders.

An empty list says No MIDI Ports: "Plug in a MIDI controller. It appears here at once."

If your plan does not include Studio control surfaces, the tab shows "MIDI is part of Studio Control. Your plan does not include it, so no port is opened." with an Upgrade button, and the ports stay off.

To bind a control, click Add Binding on the MIDI tab, then move a fader or press a pad ("Move a control..."). The detail form for a MIDI binding has:

FieldChoices
PortAny Port or one of your devices
ChannelAny Channel or 1 to 16
MessageNote, Control Change, Pitch Bend, Program Change
Resolution (Control Change)7-bit or 14-bit. A 14-bit controller pairs controller 0 to 31 with 32 to 63 for a smoother fader.
Note, Program or ControllerThe number
Show backNone, Button LED, Motor Fader or Tally Pad

A trigger reads like "Note 60 ch 1", "CC 7 ch any", "CC 7 14-bit ch 1", "Program 3 ch 1" or "Pitch Bend ch 2". Button LED sends an On value and Off value; Motor Fader sends the value back so the fader follows Studio; Tally Pad sends Program value, Preview value and Off value (0 to 127). If Show back is on but the port's Feedback tick is off, the form tells you to turn it on.

Windows: the tab lists each port as its own row, named In for an input and Feedback for an output, with a switch and Connected or Not connected. An empty list says "No MIDI ports found. A controller you plug in appears here." The detail form for a MIDI binding has Learn, Feedback (None, LED, Motor fader or ring or Tally pad) and the values LED on, LED off, On Program, On Preview and Off (0 to 127). Choose the port, channel and message by moving the control while Learn waits.

OSC

The OSC tab of External Control with the receiver, the allow list and a learned binding
On macOS.
The OSC tab of External Control on Windows with the receiver and allowed sources
On Windows.

The OSC tab holds the receiver settings above the list of OSC bindings.

SettingWhat it does
Receive OSCOff until you turn it on. Cliqer then listens on every network interface.
PortOne port for UDP and TCP, 8000 to begin with. Any port from 1 to 65535 that differs from the local API's ports (8088 and 8099).
StatusA dot and a word for each listener: "Needs Studio Control", "Off", "Starting...", "Listening, UDP
" or the error.
Allowed sendersThe IP addresses or blocks that may send, such as 192.168.1.20 or 10.0.0.0/24. Empty allows any computer on the network. This computer is always allowed, and the same list guards the local API.

Type an address and choose Add to allow a sender, and the minus button removes one. Without Studio control surfaces the tab shows "OSC is part of Studio Control. Your plan does not include it, so nothing listens." with an Upgrade button.

Windows: the settings are Receive OSC, Port (UDP and TCP) and Allowed sources, a box where you type the addresses (separated by commas, semicolons, spaces or new lines) and choose Apply. A line per listener reads, for example, "OSC over UDP

: listening".

Cliqer answers these addresses itself:

  • /cliqer/ followed by an action id with its dots as slashes runs that action, with the action's settings as arguments in order and then its value: /cliqer/studio/preview 2, /cliqer/studio/t_bar 0.42 or /cliqer/studio/mixer/gain "mic" 0.8. An input is a number (0 for Preview, -1 for Program), an id or a title. A switch sent without a value toggles, and a level is absolute in its range. A message that cannot run is answered with /cliqer/error <address> <reason>.
  • /cliqer/subscribe [pattern] [port] sends the matching state now and on every change, /cliqer/unsubscribe [pattern] stops it and /cliqer/get [pattern] answers once.

Any other address is the trigger of a binding. A message with no argument is a press and release, and a true or false or a number is a level from 0 to 1 (a button presses at one half). To make a binding, choose Add Binding on the OSC tab, then send the message from your OSC app, or on macOS type the Address (for example /studio/cut). An address starts with / and has no spaces, and /cliqer/ is reserved for Cliqer's own addresses.

HID

The HID tab lists control surfaces such as X-keys pads, Contour Shuttle devices and foot pedals. Keyboards, mice and Stream Decks are never listed.

ColumnMeaning
DeviceThe device name, a dot and its vendor and product id.
StatusConnected or Not connected.
UseA tick reads this device. Known surfaces are on until you turn them off; any other device is off until you turn it on.

An empty list says No HID Devices: "Plug in a control surface such as an X-Keys pad, a Contour Shuttle or a foot pedal. It appears here at once." Without Studio control surfaces the tab shows "HID is part of Studio Control. Your plan does not include it, so no device is read." To bind a button or dial, choose Add Binding on the HID tab, then press it ("Press a button or move a control...").

Windows: the list is named HID control surfaces, each device has a switch, and an empty list says "No HID control surfaces found. A surface you plug in appears here."

Tally lights

The Tally tab of External Control listing two tally lights
On macOS.
The Tally tab of External Control on Windows
On Windows.

The Tally tab drives hardware tally lights. A light shows whether an input is on Program or Preview, so it has no bindings, and the lights are shared by every configuration. Choose Add Light or Remove Light (Add and Remove light on Windows). The list shows Input, Light and Where, and the detail form has:

FieldChoices
InputThe input the light shows. It is lit red while the input is on Program and green while it is on Preview.
TypeArduino (Firmata) or blink(1).
Serial port (Arduino)The serial port of the board. "No serial ports found. Plug in the Arduino and it appears here."
Program pin (Arduino)The pin lit on Program, 2 to begin with.
Preview pin (Arduino)A switch for a second pin lit on Preview, 3 to begin with.
Serial number (blink(1))Empty uses the first blink(1) found.

Without Studio control surfaces the tab shows "Tally is part of Studio Control. Your plan does not include it, so no light driven."

Stream Deck and Companion

Stream Deck and Bitfocus Companion are separate integrations, not bindings in this window. In Settings > Control, the Stream Deck section lists the connected decks (macOS) and says "The plugin is installed automatically when the Stream Deck app is present."; Integrations says Companion is "Installed automatically when Bitfocus Companion is present. Companion connects on port 24601." On Windows both are under Integrations. The Stream Deck plugin can also run any action in Bindable actions. Buttons on those surfaces that run Studio actions need Studio control surfaces; host actions such as stopping a share stay free.

Messages

Problems appear in a bar at the top of the window with a Dismiss button.

MessageWhen
Default cannot be changed. Duplicate it to make your own.You edited the read-only Default.
This key already does something in every Mac app. Choose another.A reserved key (Windows: "...every Windows app...").
Give the configuration a name.An empty name.
A configuration called already exists. Choose another name.The name is taken.
That binding or configuration is gone.It was deleted meanwhile.
Your changes could not be saved. They apply until Cliqer quits.The settings file could not be written.
That file is not a Cliqer control configuration.Import failed.
The configuration could not be written there.Export failed.
That action is not available right now.The action cannot run at the moment.
Another app holds this global shortcut. Choose another key.The operating system refused a global shortcut.
This key cannot be a global shortcut. Choose another.A global shortcut that the system cannot register.

A plan refusal when the action runs shows the usual Plan Limit Reached alert, see Plans and limits.

Bindable actions

The Action list groups actions as below. Kinds: Button runs once; Switch is on, off or toggle; Level is a value on a fader. The table also lists the key each action has in the Default configuration. Your list in the app is the authority: it is read from your version of Cliqer.

Default keys are the macOS ones. On Windows Command is Ctrl and Option is Alt, Cut is Enter, Quick play is Space, and Transition slot take is Ctrl+1 to Ctrl+5. A configuration of your own keeps the keys it was saved with, so one that has Ctrl+Space and Ctrl+Enter still uses them.

Slides and presenters

ActionKindSettingsDefault key
ClickButtonDirection: left or right
Control modeButtonMode: focused, power_point, keynote, google_slides or v_mix
LaserSwitch
Clear drawingsButton
Share stopButton

Timer

ActionKindSettingsDefault key
TimerButtonAction: start, stop, reset, +1, +2, +5, -1, -2, -5, preset 5, 10, 15 or 20
Timer NDI toggleButton

External Control

ActionKindSettingsDefault key
Control layerSwitch
Control configurationButtonName (text)

Takes and transitions

ActionKindSettingsDefault key
PreviewButtonInput1 to 9 and 0 for Input 1 to 10
ProgramButtonInput, Fade MsShift+1 to Shift+0, cut straight to Program
CutButtonReturn
Quick playButtonSpace
Transition slot takeButtonSlotCommand+1 to Command+5
TakeButtonEffect: fade, morph, wipe, slide, zoom or alpha_fade; Duration Ms, 0 to 5000; Direction: default, left, right, up or down
Set tbar curveSwitch
T barLevel
Fade to blackSwitchB
GoButtonInput
StingerButtonN, 1 to 8

Inputs

ActionKindSettingsDefault key
Set loopSwitchInput
Live pauseSwitchInput
Pause inputsButton

Effects

ActionKindSettingsDefault key
Input effect: chroma, luma, matte, color, lutSwitchInput
Input effect: similarity, smoothness, spill, lut intensityLevel, 0 to 1Input
Input effect: saturationLevel, 0 to 2Input
Input effect: hueLevel, -180 to 180Input
Input effect: temperature, tintLevel, -1 to 1Input
Input effect: mirror h, mirror v, deinterlace, sharpenSwitchInput
Input effect: sharpen amountLevel, 0 to 1Input

Media and lists

ActionKindSettingsDefault key
Media play, Media pause, Media restartButtonInput
Media seekButtonInput, Ms
Media speedLevel, 25 to 400Input
List selectButtonInput, Index
List next, List previousButtonInput
Play list start, stop, next, previousButton

Timeline

ActionKindSettingsDefault key
Timeline play, Timeline pause, Timeline stopButtonInput
Timeline seekButtonInput, Ms

Timeline stop pauses and goes back to 0. Over OSC, Timeline seek is /cliqer/studio/timeline_seek <input> <ms>: the input as a number or an id, the time in whole milliseconds. See Inputs and the Timeline editor.

Automation

ActionKindSettingsDefault key
Auto switchSwitch
TriggersSwitch
Macro run, Macro stopButtonName (text)

Overlays

ActionKindSettingsDefault key
Overlay toggleButtonChannel 1 to 8, InputOption+1 to Option+8, the selected input
Overlay previewButtonChannel, Input
Overlay offButtonChannel

Scenes

ActionKindSettingsDefault key
Input duplicateButtonInput
Live editSwitch
Reset Corner PinButtonScene id (text), Layer id
Layer blendButtonScene id (text), Layer id, Blend: normal, add, screen, multiply, subtract, darken, lighten, overlay or difference
Layer enterButtonScene id (text), Layer id, Effect: off, fade, slide, wipe, zoom, spin or alpha_fade; Duration Ms, 0 to 5000; Direction: default, left, right, up or down; Curve: default, linear, ease_in, ease_out, ease_in_out, smooth or overshoot
Layer exitButtonThe same settings as Layer enter
Undo, RedoButton

Audio

ActionKindSettingsDefault key
Mixer: gainLevel, 0 to 2Channel
Mixer: panLevel, -1 to 1Channel
Mixer: muted, afv, to program, to monitor, soloSwitchChannel
Mixer: to bus a, to bus bSwitchChannel
Mixer sendLevel, 0 to 2Channel, Bus, Pre (before the fader)
Audio onSwitchInputM, the selected input
Solo modeButtonMode: afl or pfl
Headphones gainLevel, 0 to 4
Master gainLevel, 0 to 2
Bus: gainLevel, 0 to 2Bus (a, b or the bus id; the Windows action editor lists buses by name)
Bus: mutedSwitchBus (a, b or the bus id; the Windows action editor lists buses by name)
Bus addButtonKind: group or return, Name
Bus removeButtonBus
Bus renameButtonBus, Name
Bus moveButtonBus, Index (place in the mixer order)
Bus setButtonBus, Gain, Muted, Feed (master or off)
Mic modeButton

Callers

These are the video call actions. They take a person's internal id as text, so they are of limited use from a keyboard.

ActionKindSettingsDefault key
Caller NDISwitchCaller (text)
Caller hang upButtonCaller (text)
Caller inviteButtonPresenter (text)
Caller stageSwitchCaller (text)
Caller talkbackSwitchCaller (text)
Talkback allSwitch
Caller accept, Caller declineButtonPresenter (text)
Caller chatButtonCaller (text), Text (text)

Outputs

ActionKindSettingsDefault key
Input roomSwitchInput
Input NDISwitchInput
Program to roomSwitch
Program NDISwitch
SnapshotButton
Multiview NDISwitch

Router

ActionKindSettingsDefault key
Remove destinationButtonId (text)
Destination onSwitchId (text)
Destination lockSwitchId (text)
Output gridSwitchId (text)
Output mirror: mirror h, mirror vSwitchId (text)

Output grid is the Adjust on Output switch of a display output (an alignment grid on other outputs). Output mirror flips the picture of that output left to right (mirror h) or top to bottom (mirror v), for a beam-splitter prompter or a confidence monitor. It is free on every plan. See Outputs.

Recording and streaming

ActionKindSettingsDefault key
RecordSwitchCommand+R
StreamSwitchCommand+Shift+L
Stream destination onSwitchId (text)
ExternalSwitch

Show

ActionKindSettingsDefault key
Show newButton
Show openButtonPath (text)
Show saveButtonPath (text)
Show lastButton

MultiCorder

ActionKindSettingsDefault key
IsoSwitch
Iso inputSwitchInput
Iso programSwitch

Teleprompter

Each action takes the Input: the Teleprompter's number or id. Other settings are on the Teleprompter page. All of them need Studio titles except pausing.

ActionKindSettingsDefault key
Prompter playSwitchInput
Prompter reverseSwitchInput
Prompter speedLevelInput. 0 to 1000 pixels per second
Prompter speed stepButtonInput, step: faster or slower
Prompter seekLevelInput. 0 is the top, 1 the end
Prompter moveButtonInput, by: line_back, line_forward, page_back or page_forward
Prompter homeButtonInput
Prompter jump sectionButtonInput, to: next or previous
Prompter go sectionButtonInput, section 1 to 999

Screens

These need Studio screens. See Screens and Mix.

ActionKindSettingsDefault key
Screen PreviewButtonScreen, 1 to 16; Input (none clears it)
Screen ProgramButtonScreen, 1 to 16; Input (none is black); Fade time in ms, 0 for a cut
Screen CutButtonScreen, 1 to 16
Screen TakeButtonScreen, 1 to 16
Screen Take SlotButtonScreen, 1 to 16; Slot, 0 to 4

Replay

ActionKindSettingsDefault key
ReplaySwitch
Replay mark in, Replay mark out, Replay saveButton
Replay playButtonSeconds, 1 to 300; Speed: full, three quarters, half or quarter; Target: preview or program

PTZ

ActionKindSettingsDefault key
PTZ move: pan, tilt, zoom, focusLevel, -1 to 1Input
PTZ stop, PTZ homeButtonInput
PTZ auto focusSwitchInput
PTZ speedLevel, 0.05 to 1Input
PTZ recall, PTZ storeButtonInput, Preset, 1 to 16

Audio processing

ActionKindSettingsDefault key
Audio dsp: high pass, eq, gate, compressorSwitchChannel
LimiterSwitchBus: master, bus a or bus b
Capture delayButtonInput, Frames, 0 to 10

Background

ActionKindSettingsDefault key
SegmentSwitchInput
Segment modeButtonInput, Mode: remove, blur or replace
Segment blurLevel, 0 to 1Input

Titles

ActionKindSettingsDefault key
Title fieldButtonInput, Field (text), Text (text)
Title showSwitchInput
Title next row, Title previous rowButtonInput
Title select rowButtonInput, Row

Web

ActionKindSettingsDefault key
Web navigateButtonInput, Url (text)
Web reloadButtonInput

Go live

ActionKindSettingsDefault key
Go liveSwitch
Comments readSwitch
Comment next, Comment offButton
CaptionsSwitch

Stream inputs

ActionKindSettingsDefault key
Stream input restartButtonInput

Monitoring

ActionKindSettingsDefault key
Safe areasSwitch
Centre crossSwitch

Plans

  • The External Control window opens on every plan.
  • Keyboard bindings work on every plan. The action a key runs meets the same plan check as its button.
  • MIDI, OSC, HID and Tally need Studio control surfaces (included from the Pro plan up). Without it no port is opened, nothing listens and no device is read.

See Plans and limits.

Keyboard shortcuts

Every default key, for macOS and Windows.

Logs

Show Control Monitor lists each key press, MIDI message and OSC message Cliqer sees and what it did.