The Elgato Stream Deck family is a collection of control surfaces which can be configured to provide immediate, tactile access to software functions that might otherwise be hidden in a buried menu or behind a hard-to-remember keyboard shortcut. There are various models of Stream Deck with different numbers of keys and dials to suit different needs and price points.
The official QLab plugin for Stream Deck gives you direct access to QLab-specific actions using Elgato’s free Stream Deck software.
The current version of the QLab plugin is 1.0.0.1. It requires Stream Deck software version 6.4 or newer, and macOS 10.15 or newer. It is fully compatible with all models of Stream Deck hardware, although support for the encoders on the Stream Deck Studio is slightly limited.
Stream Deck hardware has keys. Some models also have dials and some models also have a touchscreen. Dials can be rotated clockwise and counterclockwise, and can also be pressed like a key. Touchscreens can accept taps, tap-and-holds, and swipes. Stream Deck software is centered around plugins which offer a set of possible actions that can be performed by pressing keys, turning or pressing dials, and tapping or long-tapping on a touchscreen.
To use a Stream Deck with QLab, first download and install Stream Deck. Once that’s done, visit the Stream Deck Marketplace to download the QLab plugin.
More detailed instructions for installation and basic use of Stream Decks can be found on Elgato’s website.
The Stream Deck plugin communicates with QLab using OSC and, for now, cannot send a passcode. Therefore, you’ll need to visit Workspace Settings → Network → OSC Access, check the box labeled Allow OSC connections, and check the boxes next to No Passcode that correspond to the types of actions you plan to use.
Once everything above is set up, you can assign QLab actions to the Stream Deck by choosing Configure Stream Deck from the Stream Deck menu item on the right side of your Mac’s toolbar, selecting an action from under the QLab 5 heading in the sidebar, and dragging the action to a key or dial of your choosing.
With that key or dial selected, you’ll see the properties of the key or dial in the bottom part of the window, called the property inspector.
Properties which must be manually configured before the action will work are marked on the right with a small exclamation mark in a circle.
While the Stream Deck software needs to run on the same computer that the Stream Deck hardware is plugged into, each QLab action can be routed to any Mac on your local network.
Every QLab action has an Address property and a Port property. If you leave these blank, they will use their default values of 127.0.0.1
and 53000
. Assuming you’ve changed nothing in QLab, those values will direct the action to QLab running on the same Mac as Stream Deck. If you want to direct the action to another Mac, enter that Mac’s IP address here. If you’ve changed the port that your workspace is listening to, enter the port number here.
This action has one required property, Action, which can be set to:
This action sends a command to the currently selected cue or cues. It has one required property, Action, which can be set to:
This action can be set to move the selection to either the previous cue or the next cue.
If the playhead is locked to the selection, this action will move the playhead as well.
This action can be set to move the playhead to either the previous cue or the next cue, or it can be set to move the playhead to either the previous cue sequence or next cue sequence.
If the playhead is locked to the selection, this action will move the playhead as well.
This action requires a cue number (or an acceptable OSC wildcard pattern), which is the cue that will be started by the action, and a color which is displayed on the Stream Deck.
This action has one required property, Cue type, which defines the type of cue that it will create.
This action has one required property, Mode, which defines the continue mode it will set the selected cue to use.
This action has two required properties, Selection and Color.
This action has one required property, Set state, which defines whether the action will flag the selected cue, unflag it, or toggle the flag.
This action has one required property, Set state, which defines whether the action will set the selected cue to auto-load, set it to not auto-load, or toggle the auto-load state.
This action has one required property, Set state, which defines whether the action will arm the selected cue to auto-load, disarm it, or toggle the armed state.
This action has no required properties. This action is the equivalent of clicking the timecode trigger Capture button in the Triggers tab of the inspector.
This action has no required properties. This action is the equivalent of clicking the Add Slice button in the Time & Loops tab of the inspector.
This action has two required properties. Adjust defines whether the action will add the Amount to the selected cue’s current rate, subtract the Amount from the current rate, or reset the cue’s rate to the default of 1
.
This action has four required properties.
Row and Column let you choose which crosspoint in the selected cue’s levels matrix will be adjusted. Row 0 is the main output row; column 0 is the main input column. So, setting both to 0 will adjust the main level control of the cue. Setting both to 1 will adjust the crosspoint which routes input 1 to output 1.
Adjust defines whether the action will add the Amount to the selected cue’s current rate, subtract the Amount from the current rate, or reset the cue’s rate to the default of 1
.
This action has three required properties.
This action has two required properties. +/- defines whether the action will add the Amount to the selected cue’s layer or subtract the Amount from the current layer.
This action has three required properties.
This action has two required properties. +/- defines whether the action will add the Amount to the selected cue’s opacity or subtract the Amount from the opacity. In this context, an opacity of 1
means 100% opaque, so an adjustment of 1% is equal to 0.01
.
This action has one required property, Set state, which defines whether the action will set the selected cue’s Smooth checkbox on, set it off, or toggle it.
This action has four required properties.
This action has one required property, Set state, which defines whether the action will lock the selected cue’s X and Y scale axes, unlock them, or toggle the lock.
This action has three required properties.
This action has one required property, Parameter, which defines which geometry parameter of the selected cue will be reset.
This action has two required properties: Action defines which workspace setting or window to target, and Set state defines whether the action will turn the setting or window visibility on, turn it off, or toggle it.
Available actions are:
This action has two required properties: Override defines which workspace override to target, and Set state defines whether the action will turn the override on, turn it off, or toggle it.
This action lets you send a hand-written OSC message to QLab. Be sure to format the OSC message as you would in a QLab Network cue.
This action has two required properties, Row and Column, which let you choose which crosspoint in the selected cue’s levels matrix will be adjusted. Row 0 is the main output row; column 0 is the main input column. So, setting both to 0 will adjust the main level control of the cue. Setting both to 1 will adjust the crosspoint which routes input 1 to output 1.
This action has one required property, Axis, which defines whether the action will target the X or Y axis of the selected cue.
This action has one required property, Axis, which defines whether the action will target the X or Y axis of the selected cue.
This action has one required property, Axis, which defines whether the action will target the X, Y, or Z axis of the selected cue.
This action has one required property, Axis, which defines whether the action will target the X or Y axis of the selected cue.
This action has one required property, Side, which defines which side of the selected cue(s) will be adjusted.
Still have a question?
Our support team is always happy to help.