Part A: Control Script Component

Q-SYS Quickstarts : Intro to Control Scripting
NOTE: Some of the components shown in this video are out-of-date. For instance, the video shows a Custom Controls component wired to a Control Script component, but the latest version of Q-SYS has a Text Controller which is a combination of these two older components. While the scripting shown in this video is still accurate and may be useful, there are also alternative ways to accomplish this task with the Block Controller as well. If you’re interested in these topics, we highly recommend checking out our “Control Training 101” online training curriculum which offers a much deeper dive into control training and scripting than is provided in this video.

1 ) Bring Your Own Control with Q-SYS

4m 32s

2 ) Feature License Activation

4m 12s

3 ) Q-SYS Video 101 Training

0m 0s

4 ) Block Controller

19m 9s

5 ) Online Connectivity & Security Considerations

12m 37s

8 ) Dynamic Pairing

6m 38s

9 ) Core-to-Core Streaming

8m 23s

10 ) Room Combining

12m 23s

11 ) Notch Feedback Controller

4m 0s

13 ) Intro to Control Scripting

12m 30s

15 ) E-Mailer

6m 30s

Lesson Description

Part A: Control Script Component 6m 39s

Part A shows you how to configure the control script component, and wire a custom control to your design.

Helpful Tips and Definitions

Part A: Control Script Component 6m 39s

Control Script Component: This component lets you script specific commands using the Lua coding language.

Custom Control Component: This component’s control panel can be populated with unassigned controls of your choice.

Script Sync: Whenever you edit the Control Script, a yellow bar at the top of the scripting window will indicate that your script is out of sync with the running design. Your edits will not be updated until you click on the yellow bar.


  • If you want the Control Script to edit the appearance of a control, you’ll need to create a Custom Control and wire that control to the Control Script component as well the control’s target.
  • You can use two dashes -- to create a comment in the Lua script for your own labeling purposes.