Overview
The Virtual Console (VC) is QLC+‘s interactive control interface. It allows you to create custom control surfaces with buttons, sliders, and other widgets to trigger and manipulate lighting during live shows.Think of Virtual Console as your custom lighting desk - arrange controls exactly how you need them for your show.
Core Concepts
What is Virtual Console?
Virtual Console transforms your computer into a customizable lighting control surface:- Real-time Control: Trigger scenes, chasers, and effects during performances
- Custom Layouts: Design control surfaces tailored to your workflow
- External Control: Connect MIDI, OSC, or DMX controllers
- Multi-Page: Organize controls across multiple pages
- Visual Feedback: Monitor function status and channel values
Pages
The VC is organized into pages - separate control surfaces you can switch between:- Different pages for different songs/scenes
- Separate operator and technician controls
- Show sections (intro, verses, chorus, finale)
- Effects vs color control
You can protect pages with a PIN to prevent accidental changes during shows.
Widget Types
Widgets are the interactive elements you place on the Virtual Console:Button Widget
The most common widget - triggers functions with a click.- Function Control: Start/stop functions
- Toggle/Flash: Momentary or latching behavior
- Key Bindings: Keyboard shortcuts
- External Input: MIDI/OSC control
- Custom Styling: Colors, icons, background images
Slider Widget
Control continuous values - intensity, speed, or individual channels.Playback Mode
Control function intensity (submaster)
Level Mode
Direct DMX channel control
Frame Widget
A Frame is a container that groups related widgets:- Organize controls logically
- Collapse/expand groups
- Move multiple widgets together
- Apply styles to all children
XY Pad Widget
Control two parameters simultaneously with 2D touch/mouse input:- Pan/Tilt position for moving heads
- Color selection (hue/saturation)
- Effect parameters (width/height)
Cue List Widget
Manage sequential execution of cues (scenes/chasers):- Step-by-step show progression
- Crossfade between cues
- Manual or automatic advancement
- Preset next cue
- Theatre shows with defined sequences
- Timed presentations
- Song structure execution
Speed Dial Widget
Control function speed in real-time:- Attached to chaser or EFX
- Tap tempo functionality
- Multiply/divide speed
- Visual BPM display
Other Widgets
- Label: Display text, show information
- Audio Triggers: React to audio input (frequency bands)
- Animation: Display animated GIFs or sequences
- Clock: Show current time or countdown
Widget Properties
Common Properties
All widgets share these properties:Appearance Customization
External Control
Input Sources
Connect physical controllers to Virtual Console widgets:- MIDI (controllers, keyboards)
- OSC (TouchOSC, Lemur)
- DMX Input (lighting consoles)
- Gamepad/Joystick
- Keyboard shortcuts
Auto-Detection
Key Sequences
Assign keyboard shortcuts to widgets:Practical Examples
Creating a Button
Creating a Submaster Slider
Creating a Frame with Multiple Buttons
Creating a Cue List
Widget Interactions
Solo Frame Behavior
In a Solo Frame, only one child function runs at a time:- Color selection (only one color active)
- Gobo selection (only one gobo pattern)
- Position presets (only one position active)
Disable State
Widgets can be disabled to prevent interaction:- Preventing accidental triggers
- Operator vs technician modes
- Show state management
Feedback
Send visual feedback to external controllers:- Button state (on/off LEDs)
- Slider position (motorized faders)
- Function running status
- Channel monitoring
Design Patterns
Page Organization
By Show Section:- Page 1: Pre-show
- Page 2: Intro
- Page 3: Main show
- Page 4: Finale
- Page 1: Colors
- Page 2: Positions
- Page 3: Effects
- Page 4: Special
- Page 1: Stage
- Page 2: Audience
- Page 3: Accents
- Page 4: Effects
Widget Layout Tips
- Logical Grouping: Use frames to group related controls
- Color Coding: Use colors to indicate function type
- Size Matters: Make frequently-used controls larger
- Leave Space: Don’t crowd controls - allow for expansion
- Label Clearly: Use descriptive captions
Best Practices
- Test Layout: Practice operating before the show
- Backup Setup: Save VC configurations regularly
- Use Frames: Organize complex setups with nested frames
- External Control: Set up backup keyboard shortcuts
- Visual Feedback: Use colors/icons to indicate state
- Page Protection: Use PINs for critical pages
Performance Considerations
- Widget Count: Hundreds of widgets won’t impact performance significantly
- Background Images: Large images may slow rendering
- Audio Triggers: CPU-intensive, use sparingly
- Feedback: Continuous feedback to many controllers adds overhead
