Cue Sets and Variants
Cue Sets allow you to create multiple named variants of media content for the same cue, and switch between them at runtime or during show preparation. This is the core mechanism for building shows that need to display different content depending on context — different languages, different clients, day versus night versions, or rehearsal versus performance configurations.
What Cue Sets Are
A Cue Set is a named group containing one or more variants. Each variant is a named slot that can hold a different media source for any cue assigned to that set. When a cue belongs to a cue set, its displayed content is determined by the currently active variant of that set rather than by a fixed media source.
For example, a cue set called "Language" might have variants named "English", "German", and "French". A title card cue assigned to this set would display different image files depending on which language variant is active.
Every cue set has a default variant — the variant that is automatically activated when no other variant has been explicitly selected. The active variant selection is transient state, meaning it is not part of the undo/redo history and behaves like a runtime variable.
The Cue Sets Panel
The Cue Sets window is the central hub for managing cue sets and variants. It displays:
- Each cue set as an expandable section with its name
- Variant columns across the top, with the active variant highlighted and the default variant marked with a star icon
- A table of all cues assigned to each set, showing the timeline name, layer number, start time, and a thumbnail of the assigned asset for each variant
Clicking a variant header activates that variant, immediately switching all assigned cues to display the media mapped to that variant.
Variant Status Visuals
Variants in the Cue Sets panel use border styling to indicate their activation status:
| Visual | Meaning |
|---|---|
| Solid border | The variant is currently active — its media mappings are being used for all assigned cues |
| Dashed border | The variant is inactive — it is available for selection but not currently in use |
This visual distinction makes it easy to see at a glance which variant is live across each cue set, especially in shows with many sets and variants.
Clicking a cue row navigates to that cue's timeline and scrolls the Timeline window to its position.
Creating a Cue Set
To create a new cue set:
- Open the Cue Sets window
- Click the window menu and select New Cue Set
- Enter a group name (e.g. "Language") and a variant name for the initial default variant (e.g. "English")
The new set appears in the panel with one variant. You can then add more variants and assign cues to the set.
Managing Variants
Right-click a cue set header or a variant column to access variant management options:
- New Variant — adds a new empty variant to the set
- Duplicate Variant — creates a copy of an existing variant, inheriting all its media mappings across all assigned cues. This is useful for creating a variant that starts as a clone of an existing one and then diverges.
- Rename Variant — changes the variant's display name
- Set Default Variant — designates the variant as the default (shown with a star icon). The default variant is used as the initial active variant.
- Delete Variant — removes the variant. You cannot delete the default variant or the currently active variant.
Variants are displayed sorted alphabetically by name.
Assigning Cues to Cue Sets
To assign a cue to a cue set:
- Select one or more media cues
- In the Cue Properties panel, find the Cue Set field
- Select the desired cue set from the dropdown
When you assign a cue to a set, WATCHOUT creates a media mapping for that cue — a table that maps each variant to a media source. Initially, all variants point to the cue's current media source. You can then change individual variant mappings by dragging different assets onto the cue while a specific variant is active.
Cue properties are shared between all variants. Only the media source (asset) changes when switching variants — properties such as position, scale, duration, effects, and crop remain the same across all variants. This can cause issues if your variants use media with different sizes, aspect ratios, or durations. For example, swapping between a 16:9 video and a 4:3 image will not automatically adjust the cue's scale or crop. Plan your variant media to share compatible dimensions and durations, or use additional effects and expressions to compensate for differences.
To remove a cue from a cue set, set the Cue Set field back to None.
Art-Net fixture cues cannot be assigned to cue sets. The assignment will be rejected with an error message.
Switching the Active Variant
You can switch the active variant in several ways:
- Click the variant header in the Cue Sets panel to activate it immediately
- Use the HTTP API to select a variant programmatically at runtime (e.g. from an external control system)
When you switch the active variant, all cues assigned to that cue set immediately update their rendered content to display the media source mapped to the new variant. This switch is instantaneous — all affected cues change simultaneously.
The active variant state is treated as transient data (like show variables), meaning variant switches are not recorded in the undo history.
Cue Set Column in the Cue List
The Cue List window includes a Cue Set column that displays the name of the cue set each cue belongs to. This provides a quick way to identify which cues are variant-controlled. You can also filter the Cue List by cue sets to show only cues belonging to specific sets.
Interaction with Asset Deletion
Assets that are referenced by any variant mapping in any cue set cannot be deleted from the Asset Manager. WATCHOUT protects against accidental deletion of assets that are in use by the variant system. The deletion dialog will inform you that assets used in cue sets are protected.
Use Cases
Multi-language shows: Create a "Language" cue set with variants for each language. Assign all text-bearing cues (title cards, subtitle overlays, informational graphics) to this set. Switch languages with a single variant activation.
Day/night versions: Create a "Time of Day" set with "Day" and "Night" variants. Map bright, high-contrast assets to the Day variant and darker, muted versions to the Night variant.
Client-specific branding: For touring productions that rebrand per venue or sponsor, create a "Branding" set with variants for each client. Swap logos, color schemes, and sponsor graphics without restructuring the timeline.
Rehearsal vs. performance: Use a variant to swap placeholder or low-resolution assets during rehearsal with final production assets for the live show.
Season-specific content: Create a "Season" cue set with variants for each season or holiday period (e.g. "Summer", "Halloween", "Christmas"). Map season-appropriate backgrounds, graphics, and overlays to each variant. When the season changes, a single variant switch updates all seasonal content throughout the show — ideal for permanent installations, retail environments, and visitor attractions that refresh content on a regular calendar cycle.