Overview
Fixture Groups allow you to organize multiple fixtures (or fixture heads) into logical collections for easier control and programming. Groups are particularly useful for creating matrix effects, controlling multiple fixtures as a single unit, and organizing fixtures by physical location or function.Understanding Fixture Groups
A Fixture Group represents a collection of fixture heads arranged in a grid pattern:Key Concepts
- Group ID: A unique identifier for the group (similar to fixture IDs)
- Grid Layout: Groups arrange fixtures in a 2D grid with width and height
- Group Heads: Individual fixture heads positioned at specific grid coordinates
- QLCPoint: A point in the grid with X and Y coordinates (zero-based)
Creating Fixture Groups
Create New Group
Click to create a new fixture group. The group is assigned a unique ID automatically.
Name the Group
Give your group a descriptive name:Examples: “Front Wash”, “LED Matrix”, “Stage Bars”
Set Grid Size
Define the dimensions of your group’s grid layout:
- Width: Number of columns
- Height: Number of rows
Adding Fixtures to Groups
Automatic Assignment
The simplest way to add a fixture to a group:Automatic Placement
Automatic Placement
When you add a fixture without specifying a position:
- QLC+ finds the next available grid position
- Each head of the fixture is placed sequentially
- Positions fill left-to-right, top-to-bottom
- Grid automatically expands if needed
Manual Head Assignment
For precise control, assign individual heads to specific positions:Group Layout and Positioning
Grid Coordinates
Positions in the grid useQLCPoint with zero-based coordinates:
- X coordinate: Column number (0 = leftmost)
- Y coordinate: Row number (0 = topmost)
Example: 4x2 LED Bar Array
Multi-Head Fixtures in Groups
For fixtures with multiple heads (e.g., LED bars with individual segments):- Head 0 → Position (0,0)
- Head 1 → Position (1,0)
- Head 2 → Position (2,0)
- Head 3 → Position (3,0)
Managing Group Contents
Removing Fixtures
Remove all heads from a specific fixture:Removing Individual Heads
Swapping Positions
Exchange two fixture heads in the grid:- Correcting physical layout mismatches
- Adjusting fixture order for effects
- Reorganizing without removing and re-adding
Resetting Groups
Querying Group Information
Get All Heads
Get Specific Head
GroupHead if the position is empty.
Get Fixture List
Using Fixture Groups
In Functions
Fixture groups enable powerful effects:- Matrix Effects: Create animations across the group grid
- Color Waves: Sweep colors across fixtures
- Position Effects: For groups with moving heads
- Pixel Mapping: Map videos or images onto LED fixtures
In EFX
Groups can be targeted by effects for synchronized control:- All fixtures in a group respond to the same EFX
- Individual head control within the group
- Grid-based pattern generation
Practical Examples
Example 1: Simple LED Bar Group
Example 2: LED Matrix
Example 3: Moving Head Grid
Fixture Group Persistence
Groups are saved with your project:- Group ID and name
- Grid size
- All head assignments with positions
Best Practices
Grid Size Planning
Grid Size Planning
- Match the grid to your physical fixture layout
- Consider the aspect ratio for video mapping
- Leave room for expansion if you might add more fixtures
- For linear arrangements (single row/column), use 1 for the other dimension
Naming Groups
Naming Groups
- Use descriptive names: “Stage Wash”, “DJ Booth LEDs”
- Include location information: “Upstage Matrix”, “Front Truss”
- Reference fixture types: “Moving Head Grid”, “Par Array”
Layout Mapping
Layout Mapping
- Map the group grid to match physical reality
- Top-left of grid = top-left of physical setup
- Test with a simple effect to verify correct mapping
- Document your layout with diagrams
Multi-Head Fixtures
Multi-Head Fixtures
- Understand which fixtures have multiple heads
- Account for all heads when planning grid size
- Consider head order within multi-head fixtures
- Test individual head control after assignment
Troubleshooting
Group Effects Not Working
- Verify all fixtures in the group are properly addressed
- Check that fixture heads are assigned to correct grid positions
- Ensure the group grid size matches your physical layout
Missing Fixtures in Group
- Fixtures removed from the project are automatically removed from groups
- The
slotFixtureRemoved()signal handles this automatically - Check the fixture manager to ensure fixtures still exist
Incorrect Effect Direction
- Verify grid orientation matches physical layout
- Swap fixture positions if needed
- Test with a simple color sweep to check mapping
Next Steps
- Learn about Adding Fixtures to your project
- Explore Channel Modifiers for advanced control
- Create custom fixture definitions in the Fixture Editor
