ArtNet Fixture Cues

ArtNet fixture cues are WATCHOUT's mechanism for controlling DMX lighting fixtures directly from the timeline, combining fixture definitions with tween-based automation to output Art-Net DMX data at 44 frames per second. Instead of requiring a separate lighting console, fixture cues let you embed DMX channel control alongside your visual and audio cues on the same timeline, keeping lighting changes precisely synchronized with media playback. Understanding how fixture definitions, addressing, channel resolutions, and recording interact is essential for any show that integrates DMX-controlled devices.

What ArtNet Fixture Cues Are

An ArtNet fixture cue is a specialized media cue that includes Art-Net configuration in its properties. The cue references an Art-Net Fixture asset that defines the fixture's channel layout, and the cue's tween data drives the value of each channel over time. At playback, WATCHOUT evaluates the tween values for every active fixture channel and transmits them as Art-Net DMX packets on the network.

The key components are:

  • Fixture asset-defines the fixture type, its available modes, and the channels within each mode.
  • Cue addressing-specifies which Art-Net universe and start channel the fixture occupies.
  • Tween automation-each channel is controlled by an Art-Net tween keyframe, using any of the standard 31 easing curves.
  • Optional recording-pre-captured DMX data can be layered on top of tween values for complex playback.

Together, these allow a single timeline cue to drive one fixture instance across its full channel range with frame-accurate automation.

Fixture Definitions

Every ArtNet fixture cue is backed by an Art-Net Fixture asset that describes the fixture's identity and capabilities.

The fixture definition contains:

FieldPurpose
NameFixture name
Long NameDescriptive long name
Short NameAbbreviated name for compact UI display
DescriptionFixture description
Fixture Type IDUnique identifier for the fixture type
ModesList of available fixture modes

Each ArtNetFixtureMode defines:

FieldPurpose
nameMode name (e.g., "Coarse (8bit)")
descriptionMode description
channelsList of channels available in this mode
relationsChannel relations (master/follower bindings)

Built-in Fixture Presets

WATCHOUT ships with two built-in fixture presets:

PresetModes
1ch GenericCoarse (8bit), Fine (16bit), Ultra (24bit), Uber (32bit)
10ch GenericCoarse (8bit), Fine (16bit), Ultra (24bit), Uber (32bit)

The 1-channel generic is useful for single-parameter devices such as dimmers or simple relay triggers. The 10-channel generic covers fixtures that need multiple independently controlled parameters. Both presets expose all four resolution modes, allowing you to select the precision appropriate for your device.

Channel Resolutions

Each channel in a fixture mode has a resolution that determines its bit depth and how many consecutive DMX addresses it occupies. WATCHOUT supports the following channel resolutions:

ResolutionBit DepthDMX AddressesDescription
Coarse8-bit1Standard DMX precision; one address per channel
Fine16-bit2High precision; occupies two consecutive addresses
Ultra24-bit3Very high precision; occupies three consecutive addresses
Uber32-bit4Maximum precision; occupies four consecutive addresses
Virtual-0No physical DMX address; used for internal logic only

Each channel (regardless of resolution) carries common properties:

PropertyPurpose
offsetDMX address offset(s) within the fixture's footprint
Display NameName shown in the UI
nameInternal identifier
defaultDefault channel value
highlightHighlight value (used for identification during setup)
capabilitiesChannel capability descriptors

Choose the lowest resolution that meets your needs. Most conventional DMX fixtures only respond to 8-bit (Coarse) values. Use Fine or higher only when the receiving device explicitly supports 16-bit or wider channels-unnecessary high resolution wastes DMX addresses without improving output quality.

Creating Fixture Assets

Before you can add a fixture cue to the timeline, you need a fixture asset in the Asset Manager.

  1. Open the Assets window.
  2. Right-click in the asset list and select Add ArtNet Fixture... from the context menu.
  3. Select a fixture preset from the available options (1ch Generic or 10ch Generic).
  4. The fixture asset appears in the Assets window and is ready to use.

Fixture assets do not require optimization-they are definition files, not media. They appear under the Art-Net Fixture type in the asset list. See Asset Types for details on how Art-Net assets are classified.

Adding Fixture Cues to the Timeline

The workflow for placing a fixture cue follows the same pattern as other media cues (see Adding Media Cues), with fixture-specific configuration afterward:

  1. Locate the fixture asset in the Assets window.
  2. Drag the fixture asset onto the target timeline at the desired start time and layer.
  3. Drop the cue to commit placement. The cue is created with default fixture settings.
  4. Open the Properties panel for the new cue. A Fixture section appears because the cue references an Art-Net Fixture asset.
  5. Set the universe and start channel to match your DMX infrastructure.
  6. Select the fixture mode that matches the physical fixture's operating mode.
  7. Add tween keyframes to automate channel values over time. Each fixture channel appears as an available Artnet tween type.
  8. Optionally attach a recording to layer pre-captured DMX data onto the tween automation.

ArtNet fixture cues are not supported inside compositions. If a fixture cue is placed on a composition timeline, WATCHOUT logs an error and skips the cue during playback. Always place fixture cues on the main timeline.

Fixture Cue Properties

When a cue references an Art-Net Fixture asset, the following Art-Net settings are available in the Properties panel:

SettingPurposeNotes
NameFixture instance nameIdentifies this specific fixture cue
Start UniverseAbsolute universe number (0--32767)See Universe Addressing for how this maps to Net/Sub-Net/Universe
Start ChannelChannel within universe (0--511)First DMX address for this fixture
Selected ModeIndex into the fixture's modes listDetermines which channel layout is active
RelationsChannel relation overridesMaster/follower bindings; see Channel Relations
Recording SourceReference to an Art-Net Recording assetLinks pre-captured DMX data to the cue

Universe Addressing

WATCHOUT uses an absolute universe number (range 0--32767) for Art-Net addressing. This single value maps to the standard Art-Net hierarchy of Net, Sub-Net, and Universe:

ComponentRangeCalculation from Absolute Value
Universe0--15Absolute value mod 16
Sub-Net0--15(Absolute value / 16) mod 16
Net0--127Absolute value / 256

For example, absolute universe 289 maps to: Universe = 289 mod 16 = 1, Sub-Net = (289 / 16) mod 16 = 2, Net = 289 / 256 = 1. This corresponds to Net 1, Sub-Net 2, Universe 1.

If a fixture's channels span beyond address 511 within a universe, WATCHOUT wraps the remaining channels into the next universe automatically. Plan your addressing to avoid unintentional overlap with other fixtures on adjacent universes.

Channel Relations

Channel relations define dependencies between channels within a fixture mode. Each relation specifies:

FieldPurpose
masterName of the master channel
followerName of the follower channel
kindRelation type: Override or Multiply

The two relation types behave differently:

  • Override-the master channel's value replaces the follower channel's value entirely. When the master is active, the follower's own tween value is ignored.
  • Multiply-the master channel's value is multiplied with the follower channel's value. This is commonly used for master dimmer relationships where a global intensity channel scales individual channel outputs.

Relations are defined in the fixture mode and can be overridden per-cue through the cue's Art-Net settings.

ArtNet Recording

ArtNet Recording assets capture live DMX data for playback on the timeline. This is useful for replaying complex lighting sequences that were programmed on an external console, or for capturing live performance data.

Recording Format

Recordings capture a sequence of DMX frames with precise timestamps:

  • Header — metadata describing the recording session (source universes, channel count, etc.)
  • Frames — one entry per captured frame, each with a timestamp and the channel values at that moment.

During optimization, the raw recording is processed into an efficient playback format. You do not need to manage these files directly — WATCHOUT handles the conversion automatically.

How Recorded Values Combine with Tweens

Recorded values do not replace tween automation — they multiply with it. The tween value acts as a scaling factor for the recorded data:

  • A tween value at full (255 for 8-bit) passes the recorded value through unchanged.
  • A tween value at half (128) halves the recorded value.
  • A tween value of 0 suppresses the recorded value entirely, regardless of what was captured.

This multiplicative relationship lets you use tween keyframes as a master intensity control over recorded data.

To play back a recording at its original captured levels, set all tween channel values to their maximum (255 for 8-bit). To fade a recording in or out, animate the tween values from 0 to maximum or vice versa.

Output Behavior

WATCHOUT transmits Art-Net DMX data at a fixed rate of 44 frames per second. This rate applies to all fixture cues uniformly and is not configurable per-cue.

At each output frame, WATCHOUT:

  1. Evaluates every active fixture cue's tween values at the current timeline position.
  2. Applies any recording data multiplication.
  3. Packs the channel values into Art-Net DMX packets addressed to the configured universe and channel.
  4. Transmits the packets on the network.

All standard tween easing curves are available for fixture channels, providing smooth transitions between values. The Art-Net tween type is dedicated to fixture channel automation and behaves identically to other tween types in terms of keyframe interpolation and curve selection.

Art-Net Recorder Application

WATCHOUT includes a standalone Art-Net Recorder application, installed in the same folder as WATCHOUT. A desktop shortcut is created during installation. Double-click the shortcut to launch the recorder.

The Art-Net Recorder captures real-time Art-Net data from a specific universe, which can then be imported into WATCHOUT and placed on the timeline as a cue.

Configuration

The top-left area of the application contains universe addressing with three parameters:

ParameterDescriptionRange
NetUniverse start address in steps of 256 universes0--127
SubnetUniverse start address in steps of 16 universes0--15
UniverseUniverse start address in steps of single universes0--15

The resulting absolute universe is calculated as: Net × 256 + Subnet × 16 + Universe (range 0--32767).

The lower area of the application displays all 512 individual channels of one Art-Net universe. You can select all channels or pick individual channels to record.

Recording Workflow

  1. Configure the universe settings (Net, Subnet, Universe) to match the source you want to capture.
  2. Select the channels to record — either all 512 or a custom selection.
  3. Press Record to start capturing.
  4. During recording, the application displays the recorded time, Art-Net packages per second, and total packages recorded. Each channel shows its current level through color intensity.
  5. Press Stop to end the recording.
  6. After stopping, you can Jump back to review, Play a preview, Save the recording (to an .ndjson file), or Discard it.

If a port conflict error appears when starting a recording, another application is blocking the Art-Net port. Stop any application that may be listening on that port — for example, WATCHOUT Manager running in the background — before retrying.

Use the waveform preview at the bottom of the application for a detailed view of the captured data before saving.

Using Recordings in WATCHOUT

  1. Import the saved .ndjson file into WATCHOUT by dragging it into the Assets window, or via File > New Media File.
  2. Drag the Art-Net recording asset from the Assets window onto a timeline to create a cue.
  3. WATCHOUT creates tween layers for each recorded channel automatically.
  4. The default maximum value is 100%, shown in the tween area. This can be overridden as needed.

Art-Net Recording Cue Properties

When a cue references an Art-Net recording asset, the following properties are available:

PropertyPurpose
NameCue instance name
Start TimeTimeline position where the cue begins
DurationLength of the cue on the timeline
Free RunningActivates cue play state regardless of the Timeline's play state
LoopingActivates looping of the recording
In-timeOffset into the recording where playback starts
Net / Sub-Net / Universe / Universe (absolute)Art-Net addressing for output
ChannelBase channel address for output
Asset VersionWhich version of the referenced asset to use

Channel Remapping

At the bottom of the cue's Properties panel there is a channel remapping table. This table allows you to change the mapping between the recorded Art-Net channels and the playback output channels, giving you flexibility to redirect captured data to different physical addresses without re-recording.

Limitations

  • Not supported inside compositions. Placing an ArtNet fixture cue on a composition timeline results in an error log and the cue is skipped at playback. Fixture cues must be placed on the main timeline only.
  • Channels can span universe boundaries. If a fixture's channel footprint extends beyond DMX address 511, WATCHOUT wraps into the next universe. This is handled automatically but can cause unexpected address conflicts if adjacent universes are already in use.
  • Fixed output rate. The 44 FPS Art-Net output rate cannot be changed. For most lighting fixtures this is well within acceptable refresh rates, but it is a fixed system parameter.

Best Practices

  • Lock addressing early. Agree on universe and channel assignments with your lighting team before building fixture cues. Changing addresses after cues are built requires updating every affected cue individually.
  • Use the lowest sufficient resolution. Most DMX fixtures operate at 8-bit (Coarse). Selecting Fine, Ultra, or Uber modes on fixtures that do not support high-resolution channels wastes DMX addresses and adds no benefit.
  • Name fixture instances descriptively. Use the fixture cue's Name field to identify the physical device (e.g., "House Dimmer Rack A" or "Spot USL"). This makes large shows with many fixture cues navigable.
  • Validate on the production network. Art-Net packets are transmitted over the network. Always test fixture output on the same network infrastructure used in production to catch routing, firewall, or subnet issues before the show.
  • Use recordings for complex sequences. If a lighting look was programmed on an external console, record it and attach the recording to a fixture cue rather than manually recreating it with tween keyframes. This preserves the original timing and nuance.
  • Control recordings with tweens. Because recorded values multiply with tween values, you can use a simple tween fade to bring a recording in and out without editing the recording data itself.
  • Document non-default universe assignments. Record which universe and channel ranges are assigned to which fixtures in your show documentation. This is critical for troubleshooting and show handoff.

Troubleshooting

ProblemCauseFix
Fixture cue has no effect on stageUniverse or start channel does not match the physical fixture's patchVerify addressing in the cue's Properties panel against the fixture's DMX patch sheet
Fixture cue ignored during playbackCue is placed inside a composition timelineMove the fixture cue to the main timeline; fixture cues inside compositions are not supported
Channels controlling the wrong parametersSelected mode does not match the fixture's operating modeChange the Selected Mode in cue properties to match the fixture's current DMX mode
Unexpected values on adjacent universesFixture's channel footprint wraps past address 511Adjust the start channel so all channels fit within a single universe, or account for the wrap in your addressing plan
Recording plays at wrong intensityTween values are not at maximumSet tween channel values to 255 (full) to pass recorded values through unscaled
Sudden jumps in channel outputMissing tween keyframes between cue regionsAdd intermediate keyframes with appropriate easing curves to smooth transitions
No Art-Net packets on networkNetwork configuration or routing issueVerify the WATCHOUT machine's network adapter is on the correct subnet for Art-Net (typically 2.x.x.x or 10.x.x.x); check firewall rules
Channel values appear scaled downChannel relation set to Multiply with a master channel below fullCheck channel relations and verify the master channel's tween value