DMX Crossfader Logic

The DMX crossfader is a winner-takes-all system. At any given moment, exactly one deck is selected as the DMX master. Only that deck's lighting show plays. There is no blending or interpolation of DMX values between decks.

Four inputs combine to determine which deck wins:

  1. Crossfader position — the primary left/right signal
  2. Deck play state — whether each deck is actively playing
  3. Deck audio output level — the post-fader audio level (what actually comes out after the channel fader is applied), used as a tiebreaker in the center zone
  4. Playback duration — how long the deck has been playing, used as a final tiebreaker

Important

The channel fader (deck volume) influences master deck selection indirectly in the center zone — because it reduces the deck's audio output level, which is what the tiebreaker reads. However, the channel fader does not scale the DMX output values of the winning deck. DMX brightness is controlled separately by a global master dimmer. In the left and right zones, the channel fader has zero influence on deck selection at all.

Terminology

TermMeaning
Crossfader position0.0 = full left, 1.0 = full right, 0.5 = center
Left deckThe deck assigned to the left side of the crossfader
Right deckThe deck assigned to the right side of the crossfader
PlayingThe deck is actively playing (transport running, track loaded)
ActiveThe deck has a track loaded, whether playing or not
LevelThe deck's post-fader audio output level — the signal after the channel fader is applied. Turning the channel fader down lowers this value. Used only in the center zone.
Channel faderThe per-deck volume fader on the mixer. Affects audio level and therefore influences center-zone deck selection indirectly. Does not affect DMX output values directly.
Master deckThe single deck whose lighting show is currently driving DMX output
Disable crossfaderA setting that ignores crossfader position and forces center-zone logic

Deck Side Assignment

In 2-deck mode:

  • Left side = Deck 1
  • Right side = Deck 2

In 4-deck mode:

  • Left side = Deck 3 (if Deck 3 is playing and Deck 1 is not), otherwise Deck 1
  • Right side = Deck 4 (if Deck 4 is playing and Deck 2 is not), otherwise Deck 2

Crossfader Zones

LEFT ZONE
0.0 — 0.40
CENTER
0.40 — 0.60
RIGHT ZONE
0.60 — 1.0
0.00.400.601.0

Center zone width: ±0.10 either side of 0.5

Master Deck Selection Logic

LEFT Zone (position ≤ 0.40)

Is the left deck playing?

YESLeft deck wins
NO→ Is the right deck playing?
YESRight deck wins (playing beats stopped)
NO→ Is the left deck active (track loaded)?
YESLeft deck wins
NONo master deck (show stops)

RIGHT Zone (position ≥ 0.60)

Is the right deck playing?

YESRight deck wins
NO→ Is the left deck playing?
YESLeft deck wins (playing beats stopped)
NO→ Is the right deck active (track loaded)?
YESRight deck wins
NONo master deck (show stops)

CENTER Zone (0.40 < position < 0.60)

The crossfader position is ignored. The winning deck is determined by audio level, play state, and playback duration — in that priority order.

Step 1 — Find the loudest deck(s)
  • Collect the current audio level of each active deck.
  • Identify the highest level.
  • Group all decks within a 0.05 tolerance of that highest level → "tied decks"
Step 2 — Resolve ties among loudest decks

If only one deck is loudest:

Is it playing?
YESThat deck wins
NO→ Continue to Step 3

If multiple decks are tied for loudest:

Find which of the tied decks are playing:

  • Exactly 1 playing → that deck wins
  • Multiple playing → the one playing longest wins (highest elapsed time)
  • None playing → the tied deck with the lowest deck number wins
Step 3 — Fallback (no level data, or loudest deck is not playing)

Count how many decks are playing:

  • Exactly 1 → that deck wins
  • Multiple → the one playing longest wins (highest elapsed time); tie on time → lower deck number wins (1 beats 2, 2 beats 3, etc.)
  • None → no master deck (show stops)

When the Crossfader Is Disabled

When the Disable Crossfader setting is enabled, the system ignores whatever position value is being received from the connected DJ software — whether from VirtualDJ, Traktor, or any other source — and forces the position to 0.5 (center) for every calculation.

This means:

  • Center zone logic applies at all times
  • The deck with the highest audio level wins
  • If levels are tied, the playing deck wins; if both playing and tied, the longer-playing deck wins
  • Moving the physical crossfader or sending crossfader automation has no effect on which deck drives the lights

This is useful when the user wants lighting to follow audio energy rather than crossfader position, or when using the crossfader purely for audio mixing without it influencing the lighting.

Full Decision Matrix

Crossfader settingCrossfader positionLeft deck stateRight deck stateDMX master
Normal≤ 0.40 (left)PlayingAnyLeft
Normal≤ 0.40 (left)Stopped / no trackPlayingRight (playing overrides position)
Normal≤ 0.40 (left)Stopped, track loadedStopped / no trackLeft
Normal≤ 0.40 (left)No trackNo trackNone — show stops
Normal≥ 0.60 (right)AnyPlayingRight
Normal≥ 0.60 (right)PlayingStopped / no trackLeft (playing overrides position)
Normal≥ 0.60 (right)Stopped / no trackStopped, track loadedRight
Normal≥ 0.60 (right)No trackNo trackNone — show stops
Normal0.40–0.60 (center)Playing, louderPlaying, quieterLeft (higher level)
Normal0.40–0.60 (center)Playing, quieterPlaying, louderRight (higher level)
Normal0.40–0.60 (center)Playing, equal levelPlaying, equal level, shorter timeLeft (playing longer)
Normal0.40–0.60 (center)Playing, equal level, shorter timePlaying, equal levelRight (playing longer)
Normal0.40–0.60 (center)StoppedPlayingRight
Normal0.40–0.60 (center)PlayingStoppedLeft
Normal0.40–0.60 (center)Neither playingNeither playingNone — show stops
DisabledAny (input ignored)Playing, louderPlaying, quieterLeft (center-zone rules always)
DisabledAny (input ignored)Playing, quieterPlaying, louderRight (center-zone rules always)
DisabledAny (input ignored)PlayingStoppedLeft
DisabledAny (input ignored)StoppedPlayingRight
DisabledAny (input ignored)Neither playingNeither playingNone — show stops

Key Rules Summary

  1. Winner-takes-all — one deck drives DMX entirely, no blending.
  2. Playing beats stopped — in left/right zones, if the favored deck is stopped but the opposite deck is playing, the playing deck wins regardless of crossfader position.
  3. Level breaks ties in the center — the deck outputting the loudest post-fader audio signal wins. Because this is post-fader, turning the channel fader down reduces a deck's chances of winning in the center zone.
  4. Channel faders only matter in the center zone — in the left or right zones, the channel fader has zero influence on which deck wins. Only crossfader position and play state decide.
  5. Playback duration is the final tiebreaker — if levels are equal and both are playing, the deck that has been playing longer wins.
  6. Deck number is the last resort — lower number always wins (Deck 1 > Deck 2 > Deck 3 > Deck 4).
  7. Disabling the crossfader freezes position at center — all incoming crossfader data from any connected DJ software is ignored; center-zone logic applies permanently.
  8. Channel faders do not scale DMX output — they only influence deck selection indirectly via audio level. The actual DMX brightness of the winning deck is controlled by a separate global master dimmer and optional per-group dimmers.