Overview
In QLC+, a Universe represents a DMX universe - a collection of 512 DMX channels used to control lighting fixtures and effects. The Universe class is the fundamental container for managing input/output data and translating control values into DMX signals.QLC+ supports multiple universes, allowing you to control more than 512 channels by organizing fixtures across different DMX universes.
Universe Basics
Size and Structure
Each universe in QLC+ contains exactly 512 channels (defined asUNIVERSE_SIZE), following the DMX512 standard. Each channel can hold a value from 0 to 255.
Universe Properties
- ID: Zero-based universe identifier (e.g., Universe 0, Universe 1)
- Name: Friendly name for easy identification
- Passthrough Mode: Allows input signals to pass directly to output
- Monitor Mode: Enables monitoring of universe changes
Channel Types
QLC+ categorizes channels into different types to optimize DMX value processing:HTP (Highest Takes Precedence)
Used primarily for intensity channels. When multiple functions control the same channel, the highest value wins.LTP (Latest Takes Precedence)
Used for position, color, and control channels. The most recent value takes priority, regardless of magnitude.You can force specific fixture channels to use HTP or LTP behavior, overriding their default channel group behavior.
Input and Output Patches
Output Patches
Output patches connect a universe to physical DMX output hardware:- A universe can have multiple output patches
- Each patch connects to an I/O plugin (DMX interface, ArtNet, etc.)
- Output is written at every Master Timer tick
Input Patches
Input patches receive control signals from external controllers:- Associates input hardware with the universe
- Optional input profile for customizing control behavior
- Supports passthrough mode for direct input-to-output routing
Feedback Patches
Feedback patches send control data back to hardware controllers:Value Processing
Grand Master
The Grand Master is a global intensity control that affects universe output:- Limit Mode: Caps intensity at the Grand Master value
- Reduce Mode: Scales intensity by the Grand Master fraction
- Can affect intensity channels only or all channels
Channel Modifiers
Channel modifiers allow custom value transformations before output:Data Flow
The universe processes DMX data through several stages:- Pre-GM Values: Raw values written by functions
- Channel Modifiers: Custom transformations applied
- Grand Master: Global intensity scaling
- Post-GM Values: Final values ready for output
- Output Patches: Physical DMX transmission
Write Operation
Functions write values to channels using
write() methods, respecting HTP/LTP rulesFader System
GenericFader objects compose smooth transitions and priority-based channel control
Passthrough Mode
Passthrough mode enables input signals to flow directly to output:- Input values merge with function output using HTP
- Useful for manual control during playback
- Commonly used with MIDI or OSC controllers
Universe Workflow
Practical Example
A typical universe setup:Best Practices
- Universe Organization: Group related fixtures in the same universe for easier management
- Channel Planning: Plan fixture addresses to avoid conflicts and simplify patching
- HTP vs LTP: Use HTP for intensity, LTP for everything else (position, color, effects)
- Monitor Efficiency: Only enable monitoring when needed to reduce processing overhead
