Stream Deck DMXC3

From English DMXC-Wiki
Revision as of 20:47, 4 March 2025 by Jkuehn (talk | contribs) (Created page with "{{Manual Header | Type = DMXC3 Main-Software | Version = 3.3.0}} {{Picture_with_subtitle|Streamdeck.jpg||Stream Deck|right|320px}} Who doesn’t know this? You’re running lights at an event and notice that the stage is nicely lit, but the labeling on your MIDI controller or the DMX console you’re using is impossible to read in the dark. A solution for this are so-called macro boards like the Stream Deck from Elgato<ref>Official manufacturer website: https://www.elga...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Books.png Article describe
DMXControl 3.3.0
Stand: 04.03.2025
Stream Deck DMXC3
Table of contents

A

B

C

D

E

F

G

H

K

L

M

N

O

P

R

S

T

U


Stream Deck
Stream Deck

Who doesn’t know this? You’re running lights at an event and notice that the stage is nicely lit, but the labeling on your MIDI controller or the DMX console you’re using is impossible to read in the dark. A solution for this are so-called macro boards like the Stream Deck from Elgato[1]. The following article describes the basic functions and their usage.

General

The Elgato Stream Deck is now available in various sizes and versions. While initially the versions only differed in the number of buttons, there are now versions with rotary encoders (knobs) and a touchbar. All devices share the feature that the buttons are equipped with a color display, so you can display custom text or symbols and change them dynamically. Technically, DMXControl 3 supports the following devices:

Type Revision Buttons Resolution Support Notes
Status DMXC-
Version
StreamDeck Mini 2 x 3 Buttons 72 x 72 Pixels Yes Yes 3.2.0
Rev. 2 Yes Yes 3.3.0
StreamDeck (Standard) 3 x 5 Buttons 72 x 72 Pixels Yes Yes 3.2.0
Rev. 2 Yes Yes 3.2.2
MK.2 Yes Yes 3.3.0
StreamDeck XL 4 x 8 Buttons 96 x 96 Pixels Yes Yes 3.2.2
Rev. 2 Yes Yes 3.3.0
Stream Deck + 8 Buttons,
1 Touchbar,
4 Encoders
variable No No More extensive changes and additions required for support
Stream Deck Neo 8 Buttons,
1 Infobar,
2 Touchpoints
Important Hint New hardware revisions are generally always accompanied by an update to DMXControl 3.

The Stream Deck is connected to the PC via USB. It doesn’t matter whether the device is connected to the PC for the Graphical User Interface (GUI) or for the Kernel. This allows the Stream Deck to be used at a different location than the Front-of-House (FoH). The XL version requires a USB 3.0 connection due to the larger displays on the buttons. The smaller versions can also be connected via a USB 2.0 port.

DMXControl 3 can also work with multiple Stream Decks simultaneously. The unique assignment is done via the Stream Deck’s serial number. Once the device is connected and the project is saved, the Stream Deck remains visible in both the input tree (Input-Baum) and output tree (Output-Baum) in the Input Assignments. Alternatively, instead of a fixed assignment, you can work with so-called Macroboard Profiles. This allows for more flexible assignment and enables the preparation of multiple pages that can be switched live.

Important hint To ensure a clean display and visualization on the buttons, the software for the Stream Deck must be closed while working with DMXControl 3.

Info: This article shows an example of using a Stream Deck XL. The number of buttons in the following screenshots depends on the device version.

Functionality

Inputs and Outputs

Once the Stream Deck is connected to the PC and DMXControl 3 is started, the device will appear in the input and output tree under Input Assignment:

Figure 1:Stream Deck Input Assignment
Figure 1: Stream Deck Input Assignment

On the input side, the 4x8 buttons and a Connected input are displayed. The node Button 1.1 is set to "high" when the button is pressed. Once released, it returns to "low". The Connected input always outputs "high" when the Stream Deck with the corresponding serial number is connected to DMXControl 3. Otherwise, it outputs "low".

Through the output Brightness, it is possible to adjust the brightness of the Stream Deck. The range is from 0 to 100. Using the outputs Button (Bitmap) X.Y, a graphic can be passed to the corresponding display, which will then show it.

Display

To display something on a screen, a button output is added to a connection set along with a Draw Bitmap Node. The output Bitmap of the node is connected to the input O of the Stream Deck output. By default, text is displayed on the screen.

Figure 2:Stream Deck Draw Bitmap
Figure 2: Stream Deck Draw Bitmap

In the settings of the node, you can adjust the font, font color, and more. DMXC3 Icon V-Collection redo.png For more information, see the article about the Draw Bitmap Node. These settings don't need to be static. Some properties can also be changed dynamically by other nodes. This is explained in more detail in the following examples.

Examples

With DMXControl 3 and Input Assignment, it is possible to use a Stream Deck as another input and output device. Below are some examples of how you can assign the buttons and receive corresponding feedback.

Start and stop cue list

The first example is likely to be needed frequently. Here, a Cue List (Cuelist) is started by pressing the button, and stopped by pressing it again. Additionally, the display should show the name of the cue list and whether it is running, paused, or stopped.


Important Hint This example only works as long as the cue list contains only one cue. If a chaser effect or something else is used, the example for "Cuelist Toggle Chaser" should be used.
Figure 3:Cuelist Toggle Input Assignment
Figure 3: Cuelist Toggle Input Assignment

Additionally, in the cue list "Full On," the option "Release at end mode" must be set to "With Go (With go)".

Explanation of how it works:

Button 1.1 is connected with Go of the cue list "Full On." The Name of the cue list is connected with the Text input of the Draw Bitmap Node. If the name of the cue list is changed, the name on the display will also update. The Status of the cue list goes to the input of the Input Selector. Depending on the status of the cue list, a color is output at the exit.

Status Status Value Color RGB Value
Stopped 0 black 0;0;0
Paused 1 yellow 130;130;0
Running 2 green 0;130;0

Each time the value changes at the input O from the Bitmap output of the Stream Deck, the corresponding display will be updated. If the device is disconnected from the PC in between, it will only display something on the screen after the next cue list switch. In figure 3, you can see that the Connected input is linked to the update of Button (Bitmap) 1.1. This way, the display is updated each time it reconnects, showing the correct information.

The result on the Stream Deck display will look as follows:

Start cue list only briefly

In the following example, a cue list should be active only as long as the button is pressed.

Figure 4:Cuelist Flash Input Assignment
Figure 4: Cuelist Flash Input Assignment

In contrast to the first example, a logic block with the function "Not" must be placed behind the "Button 1.1." The output is connected to the Stop of the Cue List Node (Cuelist Node).

Devices or Device Groups

It is also possible to select devices or device groups with the buttons, for example Devices or Device Groups. The corresponding connection set has the following structure:

Figure 5:Select device Input Assignment
Figure 5: Select device Input Assignment

On the Stream Deck, not only the images of the respective devices appear, but also the background color visually indicates which device or device group is currently selected. It is also possible to display the device’s image. It is important that an image has been selected in the properties of the corresponding device group. The image should be saved as a .png file with a transparent background.

Speed Master

In the following example, a button should trigger the tempo for a Speed Master and display the current speed accordingly:

Figure 6:Speedmaster Input Assignment
Figure 6: Speedmaster Input Assignment

The button is connected to the Learn input of the Speed Master node. Then, the output BPM of the Speed Master node is connected to the input 0 of the Format Node. In the settings, the format field should contain "Speed: {0:0} BPM". The output of the Format Node is connected to the Text input of the Draw Bitmap Node. The current speed of Speedmaster 1 will now be displayed on the screen.

To enhance the visual effect, the button should also blink in the current speed. To do this, a converter node Beat to Bool is connected to the Select input of the Input Selector. In this, for input 0, the RGB value 0;0;0 is set, and for input 1, the RGB value 130;0;0 is set. The output is connected to the Background Color of the Draw Bitmap Node.

At a speed of 300 BPM, the chaser stays red almost continuously. If such speeds are needed, the value in the Beat to Bool node under "On Time" must be reduced.

Figure 7:Speedmaster Draw Bitmap Settings
Figure 7: Speedmaster Draw Bitmap Settings


Links and References

Links

  1. Official manufacturer website: https://www.elgato.com/de/de