Skip to main content
Video and show
Deckmatics Academy article cover: Live Show Control Protocols: TCNet, Ableton Link, SMPTE Timecode and Loop Response
Deckmatics Academy article cover: Live Show Control Protocols: TCNet, Ableton Link, SMPTE Timecode and Loop Response
Video, VJ, lighting and show control · Advanced · 4 min read

Live Show Control Protocols: TCNet, Ableton Link, SMPTE Timecode and Loop Response

Technical synchronization guide: TCNet vs Ableton Link vs SMPTE, alternative software (Beat Link Trigger, Prolink), loops, beat jumps and pitch fader handling.

The Synchronization Protocol Landscape in Live Shows

Synchronizing DJ music with visual and lighting systems requires choosing the right communication protocol for each performance. A highly standardised mass festival show differs from a hybrid live performance with drum machines, synthesizers and improvised VJ servers.


1. TCNet (TimeCode Network)

Developed by Visual Productions and officially supported by servers such as Resolume Arena.

  • Nature: An Ethernet UDP network protocol designed to transmit real-time show-synchronization metadata.
  • Transmitted Data: Time position, tempo (BPM), track state (Play, Pause, Cue, Loop), track name and player number.
  • Advantages: Specifically designed to connect lighting consoles and video engines with DJ players without generating analogue SMPTE audio.

Created by Ableton for wireless rhythmic synchronization between DAWs, mobile apps and live equipment.

  • Nature: A peer-to-peer architecture over a local network (UDP/IP). There is no “Master” device and “Slave” device.
  • Transmitted Data: Unified tempo (BPM) and bar/beat phase alignment.
  • Advantages: Resilient to losing a network node. If the computer that started the session disconnects, the Link network continues uninterrupted for other participants.

3. SMPTE LTC (Linear Timecode)

The historic film and television industry standard (ANSI/SMPTE ST 12-1).

  • Nature: Analogue audio modulation encoding hours, minutes, seconds and frames ($HH:MM:SS:FF$).
  • Advantages: Full compatibility with 100% of traditional lighting and pyrotechnics consoles.

Alongside commercially licensed solutions, the development community has created highly professional open tools:

  • Beat Link Trigger (Deep Symmetry): A cross-platform Java/Clojure application analysing Pro DJ Link in real time. Define custom Triggers:
    • Trigger a lighting scene when a specific player’s channel fader opens.
    • Send OSC messages to Resolume when the track reaches a particular CUE.
  • Pro DJ Link Bridge (AlphaTheta): A free official tool translating native Pro DJ Link traffic into TCNet- and Modulate-compatible streams.

Technical Behaviour During Live DJ Manipulation

A show-control server’s greatest technical challenge occurs when the DJ manipulates audio nonlinearly during performance:

                  ┌──────────────────────────────────────────────┐
                  │   DJ Action on the CDJ Player                 │
                  └──────────────────────┬───────────────────────┘
                                         │
       ┌─────────────────────────────────┼─────────────────────────────────┐
       ▼                                 ▼                                 ▼
[ Auto Loop Active ]            [ Beat Jump ±32 ]             [ Pitch Bend / Tempo Var ]
       │                                 │                                 │
       ▼                                 ▼                                 ▼
SMPTE freezes / repeats.      Discontinuous timecode jump.    Frame rate change.
Needs intelligent mediation.    Instant resynchronization.    Oscillator adaptation.

1. What happens when the DJ enables a 4-Beat Auto Loop?

  • Traditional SMPTE LTC: Absolute time repeatedly moves backwards by 4 bars. With a lighting console or video server in Strict Timecode Chase, the visual sequence continually tries to jump backwards, causing stroboscopic faults or clip restarts.
  • Intermediary Solution: Software such as ShowKontrol or Beat Link Trigger detects the UDP packet’s Loop Active state flag and automatically switches the video server to BPM-Loop Sync, keeping visuals running to BPM rather than trying to rewind absolute time.

2. What happens after a 32-beat Beat Jump?

The track playhead makes an instantaneous discrete jump forwards or backwards. Control software must send a coordinate-update packet (Seek Command) to the media server to reposition the video file’s playhead in less than $10\text{ ms}$.

3. Impact of Drastic Tempo Changes (Pitch Fader)

If a DJ accelerates a track from 124 BPM to 130 BPM with the pitch fader:

  • Ableton Link or TCNet systems immediately communicate the new tempo to real-time graphics generators (TouchDesigner / Notch), which speed up oscillators and particle systems without affecting rendering quality.

Design Philosophy: Pre-programmed vs Adaptive Shows

CriterionPre-programmed Show (Rigid Timecode)Adaptive / Reactive Show (Busking / Hybrid)
Time ControlPreset absolute SMPTE / Timecode clock.Live reactive BPM / Beat phase / Cues.
DJ FlexibilityNone. The DJ must follow an exact track list.Total. The DJ can improvise with any track.
Lighting ComplexityMaximum. Precisely timed cues on every accent.Dynamic. Adjusted live by the VJ/LD operator.
Typical SettingLarge Stadium Tour (Pop / Commercial EDM).Clubs, Techno Festivals, Underground, Live Sets.
SOURCE CDJ / WAV / Phono GAIN Trim / Gain Staging EQ & FILTERS Hi / Mid / Low / HPF MIX Fader / Bus Sum PA OUTPUT Balanced XLR Booth signal flow: Preserving headroom and phase response
Live Show Control Protocols: TCNet, Ableton Link, SMPTE Timecode and Loop Response Illustration of an audio signal chain — Live Show Control Protocols: TCNet, Ableton Link, SMPTE Timecode and Loop Response

Illustration of an audio signal chain — Live Show Control Protocols: TCNet, Ableton Link, SMPTE Timecode and Loop Response

Frequently asked questions

Why does traditional linear SMPTE timecode fail when a DJ enables a continuous Auto Loop on the player?

SMPTE time is an absolute linear clock ($HH:MM:SS:FF$). If the DJ activates a 4-bar loop, the player repeatedly moves backwards in the track's time. Unless intermediary software intercepts this condition and rewrites timecode or disables visual-server chase, timecode enters a cycle of jumps or disconnection, making video clips flash or restart.

How does Ableton Link fundamentally differ from traditional Timecode?

Ableton Link transmits neither a fixed time position nor a rigid master/slave relationship. It is a peer-to-peer network synchronizing tempo (BPM) and bar/beat alignment through distributed-clock algorithms. If one source changes tempo, all others adjust smoothly while maintaining shared phase.

What is Beat Link Trigger, and what advantages does it offer over commercial synchronization licences?

Beat Link Trigger is a free, open-source tool developed in Clojure by Deep Symmetry. It comprehensively reverse-engineers Pioneer's Pro DJ Link network, enabling automated Java/Clojure scripts to trigger precise MIDI/OSC/DMX events based on track position, cue markers or DJ actions.

Continue learning

Next lessonAudio-Reactive and Generative Visuals: TouchDesigner, Notch and Resolume

A manual for audio-reactive and generative 2D/3D visuals: FFT analysis, RMS followers, TouchDesigner (CHOPs/TOPs/SOPs), Notch, Spout, Syphon and NDI.

Sources

  1. Ableton Link Technology Whitepaper & Link SDK Documentation Official documentation Ableton AG · accessed on

    Technical specification and repositories for the Ableton Link protocol.

  2. Beat Link Trigger User Guide & Pioneer Pro DJ Link Protocol Reverse Engineering Community (additional context) Deep Symmetry · accessed on

    Beat Link Trigger documentation and Pioneer DJ UDP-frame analysis.

  3. TCNet Protocol Architecture Specification Official documentation Visual Productions B.V. · accessed on

    Technical specification for the TCNet protocol.

Review pending · software-version review · last technical review: 30/09/2026.