Overview
Masking allows you to control which DMX channels are visible in the rendered output. You can hide specific channel ranges, invert the mask to show only certain channels, or automatically hide channels that are set to zero.Configuration Properties
A list of DMX channel ranges to mask out. Masked channels will be forced to transparent in the output.Each range is defined with a
start and end channel. Channels can be specified in two formats:- Universe.Channel format:
1.1(universe 1, channel 1),2.512(universe 2, channel 512) - Global channel index:
0(first channel),512(first channel of second universe)
- Universe numbers start at 1
- Channel numbers within a universe range from 1 to 512
- Example:
1.1is the first channel,1.512is the 512th channel
- Starts at 0
- Each universe contains 512 channels
- Channel 512 is the first channel of universe 2
- Channel 1024 is the first channel of universe 3
If
true, the mask behavior is inverted. Instead of hiding the channels in maskedChannels, only those channels will be visible and all others will be transparent.This is useful when you want to isolate a specific range of fixtures:- Set
maskedChannelsto the range you want to see - Set
invertMasktotrue - All other channels will be hidden
If
true, channels that are set to zero will automatically be masked (made transparent), regardless of the maskedChannels configuration.This is useful for:- Hiding fixtures that are turned off
- Cleaning up the output by removing black pixels
- Creating cleaner overlays when compositing multiple layers
YAML Configuration Examples
Basic Channel Masking
Multiple Ranges
Using Global Channel Index
Inverted Mask (Show Only Specific Channels)
Auto-Hide Zero Channels
Combined Configuration
Channel Format Examples
Universe.Channel Format
Global Channel Index Format
Use Cases
Isolating Specific Fixtures
Use inverted masking to solo specific fixtures during programming:Hiding Unused Universes
If you’re only using the first 2 universes, hide the rest:Clean Compositing
When layering multiple HNode instances, useautoMaskOnZero to create clean transparency:
Debugging Specific Fixtures
Mask all channels except the ones you’re troubleshooting:Tips
- Empty mask list: If
maskedChannelsis empty andinvertMaskisfalse, no channels are masked - Empty mask list with invert: If
maskedChannelsis empty andinvertMaskistrue, ALL channels are masked - Overlapping ranges: You can define overlapping ranges; the mask will be applied to the union of all ranges
- Performance: Masking has minimal performance impact, so use it freely
Related Settings
- Resolution - Configure input and output resolutions
- Art-Net Settings - Configure Art-Net network settings
- Transcoding - Convert between pixel mapping formats