Aller au contenu principal

Networking & System Integration

A finished immersive system is not a pile of loudspeakers — it is a signal-distribution machine. Every cue the earlier parts of this guide depend on, the coherent first arrival that drives the precedence effect (see /guide/fundamentals/psychoacoustics), the controlled direct-to-reverberant balance (see /guide/field-and-room/reverberation), the even response across the audience that calibration buys you (see /guide/systems/measurement-and-calibration) — all of it rides on getting dozens of channels of audio from a renderer to the right amplifier, in sample-lock, on time, every time. This chapter is about the plumbing that makes that possible: audio-over-IP transports, clocking, latency, routing, show control, and redundancy. It is the least glamorous and most load-bearing part of a professional install.

The thesis is simple. As channel counts rise from two to eight to sixty-four and beyond, the analogue and point-to-point digital approaches that served stereo collapse under their own weight. Networking replaces a forest of cables with one (or two) and turns routing into software. But it introduces three new things you must understand and control — a shared clock, a latency budget, and a failure model — or your beautifully calibrated rig will drift, glitch, or comb-filter itself into mush.

Why Audio-over-IP: The Channel-Count Problem

Consider the cabling of a 7.1.4 bed: twelve full-range channels plus often a second subwoofer, so thirteen lines from the processor to the amplifiers. Move to a 9.1.6 Dolby Atmos room and you have sixteen. A mid-size immersive venue running an object renderer feeding a 32-speaker dome needs 32 discrete amplifier inputs; a large WFS array (see /guide/techniques/wfs) can demand 64, 128, or several hundred. Each analogue line is a balanced pair — two conductors plus shield — terminated, labelled, and tested. The labour and failure surface grow linearly with channel count, and analogue runs accumulate noise and lose high-frequency energy over distance.

Analogue and MADI do not scale

Analogue multicore (an "audio snake") of 64 channels is a forearm-thick, heavy, expensive bundle whose every connector is a fault waiting to happen. MADI (AES10) was the first real relief: up to 64 channels of digital audio on a single coaxial or optical line. MADI is excellent and still widely used, but it is point-to-point and fixed-format. One MADI link carries exactly its channels in exactly its order; to reroute you re-patch or pass through a router. A 96-output immersive rig needs two MADI streams and a MADI router, and MADI gives you no native device discovery, no remote control, and no easy redundancy.

The arithmetic that motivates a network is a bandwidth comparison. One uncompressed audio channel at sample rate fsf_s and bit depth bb requires a payload bitrate of

Rch=fs×b48,000×24=1.152 Mbit/s.R_{\text{ch}} = f_s \times b \quad \Rightarrow \quad 48{,}000 \times 24 = 1.152 \ \text{Mbit/s}.

A single Gigabit Ethernet link offers a nominal 10910^9 bit/s. Ignoring overhead, that is room for roughly 109/1.152×10686810^9 / 1.152\times10^6 \approx 868 channels at 48 kHz/24-bit. Real protocol and packet overhead cut the usable count, but a standard, cheap, twisted-pair cable already carrying your office email can transport hundreds of pristine audio channels. That is the headline: one commodity cable, many channels, software routing.

What the network buys you beyond channels

Audio-over-IP (AoIP) adds capabilities analogue never had: automatic device discovery, channel labels carried with the audio, remote subscription (you "patch" by clicking a grid), per-device remote control and monitoring, and — crucially for live work — redundancy on a parallel network. It also rides standard Ethernet infrastructure, so a 100 m Cat6a run or a fibre uplink between rooms is trivial and lossless. The DAM Audio RIPL ecosystem (dam-audio.com/ripl) and essentially every modern immersive processor assume an AoIP backbone for exactly these reasons.

Key takeaway

Networking is not a luxury for big systems — it is the only practical way to move immersive channel counts. The decision is rarely whether to use AoIP but which transport and how to clock, budget latency, and make it redundant.

The Main Standards: Dante, AVB/Milan, AES67

Three families dominate professional AoIP. They solve the same problem — carry many channels of synchronous audio over Ethernet — with different layering, discovery, and clocking choices. Understanding how they relate prevents the most common integration headaches.

Dante

Dante (Audinate) is a proprietary, licensed ecosystem and by far the most widely deployed in install and live. It runs over standard Layer-3 IP (UDP), so it traverses ordinary managed switches and can be routed across subnets. Its strengths are turnkey interoperability between thousands of certified products, excellent control software (Dante Controller), automatic discovery, and a mature redundancy story (Dante Redundancy, a fully separate secondary network). Dante clocks with IEEE 1588 PTP — originally PTPv1, with PTPv2 in Dante Domain Manager and AES67 modes. Latency is selectable in fixed steps (commonly 0.25, 0.5, 1, 2, 5 ms) per device.

AVB and Milan

AVB (Audio Video Bridging, the IEEE 802.1 set: 802.1AS for timing, 802.1Qav for traffic shaping, 802.1Qat/SRP for stream reservation) operates at Layer 2 and reserves bandwidth for audio streams inside the switch fabric. This guarantees delivery and bounded latency by design rather than by careful network engineering — but it requires AVB-capable switches. Milan (Media-Integrated Local Area Network), curated by the Avnu Alliance, is a standardized, certified profile on top of AVB that pins down media formats, redundancy, and control so that Milan devices from different makers genuinely interoperate. Milan is the backbone of several large-format touring PA brands (for example L-Acoustics and Meyer ecosystems) precisely because its reserved bandwidth gives deterministic, low, fixed latency under load.

AES67

AES67 is not a complete ecosystem — it is an interoperability standard. It specifies a common ground: RTP transport over IP, PTPv2 (IEEE 1588-2008) for clock, defined packet times (typically 1 ms, also 250 µs and 125 µs), and SDP/SAP or other session description for connection management. Dante (in AES67 mode), Ravenna, Livewire+, and Q-LAN/QSC can all speak AES67 to exchange streams. Think of AES67 as the lingua franca that lets otherwise-incompatible islands hand audio across a bridge. It does not, by itself, give you Dante Controller's convenience or Milan's bandwidth reservation; it gives you a guaranteed-compatible stream format and a shared clock discipline.

How they relate

PropertyDanteAVB / MilanAES67
Network layerLayer 3 (IP/UDP)Layer 2 (802.1)Layer 3 (IP/RTP)
Switch requirementStandard managedAVB-capableStandard managed (QoS)
Discovery / controlDante Controller (proprietary)AVDECC (802.1BA / Milan)SDP/SAP, manual or 3rd-party
ClockingPTPv1 (PTPv2 in DDM/AES67)802.1AS (gPTP, PTP-based)PTPv2 (1588-2008)
Bandwidth guaranteeEngineered (QoS/DSCP)Reserved (SRP)Engineered (QoS)
LatencySelectable fixed (0.25–5 ms)Deterministic, low, fixedPacket-time dependent (≈1 ms typ.)
InteroperabilityWithin Dante; AES67 bridgeWithin Milan; AVBThe interop layer itself
Typical useInstall, broadcast, liveLarge-format touring PACross-vendor bridging, broadcast
A useful mental model

Dante optimizes for convenience and ubiquity; Milan optimizes for determinism under load; AES67 optimizes for cross-vendor compatibility. Most real installs end up Dante-centric with an AES67 bridge to whatever broadcast or specialist gear cannot speak native Dante. The important integration rule is that two devices must share both a transport and a clock domain to exchange audio cleanly.

Clocking and Synchronization

This is the section that, if you skip it, will quietly destroy your spatial imaging. Every digital device that sends or receives audio runs a sample clock — the oscillator that defines when sample nn becomes sample n+1n+1. In a network, all devices must agree on that clock, or samples are inserted/dropped to compensate for drift, producing clicks, and — more insidiously — uncontrolled inter-channel timing error that smears the very arrival cues your panning depends on.

Why a shared clock is non-negotiable

Two free-running 48 kHz clocks are never exactly equal. Crystal oscillators are specified in parts per million (ppm); a modest device might be ±50\pm 50 ppm. Two devices 5050 ppm apart differ in rate by up to 100100 ppm, i.e. 0.00010.0001. Over one second of 48,000 samples that is

ΔN=fs×Δff=48,000×100×106=4.8 samples/s.\Delta N = f_s \times \frac{\Delta f}{f} = 48{,}000 \times 100\times10^{-6} = 4.8 \ \text{samples/s}.

Unsynchronized, the receiver must drop or duplicate nearly five samples every second — audible as periodic ticks and, across a multichannel bus, as channels that slowly walk out of relative alignment. For spatial audio this is catastrophic: amplitude panning (see /guide/techniques/amplitude-panning) assumes the contributing loudspeakers are sample-locked so that summing localization works; a drifting relative delay turns a stable phantom into a wandering, comb-filtered smear.

Word clock versus PTP

The legacy method is word clock: a dedicated coaxial line distributing a square wave at fsf_s from a master to every device's BNC input, daisy-chained or star-distributed with a clock generator. Word clock works and is still common in studios, but it is a separate cable plant, it does not scale to hundreds of networked nodes, and it carries no addressing — it is just a tick.

Network audio instead uses PTP, the Precision Time Protocol (IEEE 1588), carried in the same Ethernet cables as the audio. PTP distributes a shared notion of time (not just a tick) by exchanging timestamped messages. The protocol elects a leader (the "grandmaster," chosen by the Best Master Clock Algorithm from priority and clock-quality fields) and disciplines every follower to it. Each follower estimates the one-way network delay by measuring round-trip message timing:

toffset=(t2t1)(t4t3)2,tdelay=(t2t1)+(t4t3)2,t_{\text{offset}} = \frac{(t_2 - t_1) - (t_4 - t_3)}{2}, \qquad t_{\text{delay}} = \frac{(t_2 - t_1) + (t_4 - t_3)}{2},

where t1t_1 is the leader's send time, t2t_2 the follower's receive time of that Sync message, t3t_3 the follower's request send time, and t4t_4 the leader's receive time. The follower then steers its local clock to cancel toffsett_{\text{offset}}. PTP commonly achieves sub-microsecond agreement on a well-behaved network — far tighter than a single sample period (1/48,00020.81/48{,}000 \approx 20.8 µs).

Leader/follower and the cost of clock errors

PTP terminology has shifted from "master/slave" to leader/follower (or grandmaster/ordinary clock); the behaviour is the same. One device is the time source; all others follow. Boundary clocks and transparent clocks inside PTP-aware switches improve accuracy by regenerating or correcting timestamps hop by hop, removing switch queueing jitter from the estimate. A plain switch that is not PTP-aware adds variable queueing delay that the follower cannot fully model, degrading sync — one reason install best practice is PTP-aware (boundary-clock) switches for large systems.

What does a residual clock error cost spatially? Suppose your sync holds two output channels to within σt=2\sigma_t = 2 µs of each other (a pessimistic figure for good PTP). The corresponding worst-case path-length difference is

Δd=cσt=343 ms×2×106 s0.69 mm.\Delta d = c \cdot \sigma_t = 343 \ \tfrac{\text{m}}{\text{s}} \times 2\times10^{-6}\ \text{s} \approx 0.69 \ \text{mm}.

Sub-millimetre — utterly negligible against the centimetre-scale geometry errors of real speaker placement. That is the point: a properly clocked network removes timing as a variable, so the only inter-channel timing you must manage is the intentional alignment delay you set during calibration (see /guide/systems/time-alignment-and-phase). An unclocked or mixed-clock system reintroduces timing error of milliseconds — orders of magnitude larger — and no amount of EQ or alignment can fix a target that is moving.

Never mix clock domains

The single most common catastrophic AoIP mistake is two clock leaders on one audio path — a Dante PTP domain and an AES67 PTP domain that are not bridged, or a console insisting on word-clock master while a network device also claims leader. The result is periodic clicks, dropouts, and drifting images. There must be exactly one clock source per synchronized audio domain, and every device on that domain must follow it. Verify the elected grandmaster in your control software before sound check, not after.

Latency in a Networked Spatial System

Latency in AoIP is deterministic and budgetable — that is its great virtue over analogue's "instantaneous but unroutable" and over consumer wireless's "low but variable." But the total end-to-end figure is a sum of several stages, and for live spatial work — where a performer or talker hears the system, or where audio must lip-sync to video — you must budget it explicitly.

The components of network latency

End-to-end latency from analogue input to analogue output decomposes as:

ttotal=tADC+tpkt+tnet+tbuf+trender+tDAC.t_{\text{total}} = t_{\text{ADC}} + t_{\text{pkt}} + t_{\text{net}} + t_{\text{buf}} + t_{\text{render}} + t_{\text{DAC}}.

  • Converter latency tADC,tDACt_{\text{ADC}}, t_{\text{DAC}}: the group delay of the anti-alias and reconstruction filters, typically 0.30.311 ms each at 48 kHz.
  • Packetization tpktt_{\text{pkt}}: audio is gathered into packets of a chosen length before transmission. A 1 ms packet time at 48 kHz holds 48 samples per channel; you cannot send the packet until the last sample arrives, so packetization alone costs the packet duration. Shorter packet times (250 µs, 125 µs) cut this at the cost of more packets/s and CPU.
  • Network transit tnett_{\text{net}}: propagation plus switch queueing. Propagation is tiny (light in fibre/copper is 5\sim 5 ns/m, so even 100 m is 0.5\sim 0.5 µs); the real contributor is per-hop switch store-and-forward, on the order of a few microseconds per Gigabit hop, more for non-PTP-aware queueing.
  • Receive buffer tbuft_{\text{buf}}: the de-jitter buffer that absorbs network timing variation. This is usually the dominant, configurable term — Dante's selectable "latency" (0.25–5 ms) is essentially this buffer. Larger buffer = more tolerance for switch jitter and longer cable runs = more latency.
  • Processing/rendering trendert_{\text{render}}: the object renderer, matrix, FIR room-correction filters, and any limiter look-ahead. Long FIR filters and high-order Ambisonic decoders (see /guide/techniques/ambisonics) carry real group delay; a 4096-tap FIR at 48 kHz is 4096/48,000854096/48{,}000 \approx 85 ms if used as a pure latency block, though linear-phase correction filters are usually centred to far less effective added delay, and minimum-phase designs add almost none.

Why the renderer's latency matters for live

The full immersive chain is an encode/decode pipeline: capture, object/scene encoding, a spatial renderer that maps objects to loudspeaker feeds, then the network and amplifiers. In a film mix room, 30–50 ms of total latency is irrelevant because nothing is happening live. In a live context — a spatialized concert, an immersive theatre piece, an artist monitoring through the rig — that same latency becomes a performance problem. Beyond roughly 10101212 ms a performer hearing themselves perceives the delay; beyond 40\sim 40 ms it disrupts timing. If the audio must follow picture, the limit is tighter still: a sound leading the picture by more than about 1515 ms or lagging by more than about 4545 ms is detectable (broadcast lip-sync guidance), so your network plus renderer budget must fit inside that window after the video chain's own delay.

A practical end-to-end budget for a low-latency live spatial path might look like this:

StageTypical latencyNotes
ADC0.5 msconverter group delay
Packetization0.25 ms250 µs packet time
Network (3 hops)0.05 msPTP-aware Gigabit switches
Receive buffer0.25 mslow-latency Dante setting
Renderer1.5 msobject render + short FIR correction
Matrix/limiter0.5 mslook-ahead limiting
DAC0.5 msreconstruction filter
Total≈ 3.55 mswell within live limits

That same system reconfigured for a film stage might run a 5 ms receive buffer and a 4096-tap linear-phase room correction, pushing total latency past 100 ms — perfectly acceptable there, fatal on stage. Latency is a design choice, not a fixed property.

Budget latency the way you budget gain

Write the latency stages in a spreadsheet, one row per stage, and sum them. Decide your hard ceiling first (live monitoring ≈ 10 ms; lip-sync ≈ the picture window minus video delay; film mix = generous). Then choose packet time, buffer size, and filter type to fit under it. Doing this on paper before the install prevents the classic "why does the talent hate the in-ears" panic on show day.

Signal Flow and Routing for a Spatial Rig

A spatial system has a characteristic topology that the network must serve. Understanding the canonical flow makes routing — the part that is now software — tractable even at high channel counts.

The canonical chain

The signal path is: sources → renderer/spatializer → matrix/processing → amplifiers → loudspeakers.

  • Sources are object stems, channel beds, or live inputs (microphones, instruments, playback). Each object carries audio plus metadata (position, size, gain) rather than a fixed channel assignment — see object-based audio in /guide/techniques/object-based.
  • The renderer/spatializer is the brain. It takes objects plus the speaker layout description (coordinates of every loudspeaker, see /guide/systems/speaker-layouts-and-topologies) and computes, per output, the gain (and for some techniques delay) each loudspeaker contributes. A VBAP or Ambisonic-decode renderer turns, say, 32 objects into 48 loudspeaker feeds. This is where the spatial intelligence lives; everything downstream is delivery.
  • The matrix/processing stage applies per-output calibration: alignment delay, room-correction EQ, crossover to subs and bass management (see /guide/systems/subwoofers-and-bass-management), and limiting. In many platforms the renderer and matrix are one DSP host; in others the matrix is a separate networked processor.
  • Amplifiers take network audio directly (network-input amplifiers are now standard) or analogue/AES3 from a converter, and drive the loudspeakers. Modern DSP amplifiers also host the per-output EQ, delay, and limiting, which can move calibration to the amplifier.

Managing many outputs

The discipline that keeps a 64-output system sane is a rigorous channel map: a single authoritative table mapping logical output (e.g. "Height-Front-Left") to renderer output index, to network channel label, to amplifier and channel, to physical loudspeaker and its measured coordinates. AoIP helps because channel labels travel with the audio — you subscribe "Amp-07 In-3" to "Renderer Out 41 / HeightFL" by name in the controller, and the label sticks. The pitfalls are off-by-one errors (renderer counts from 0, amplifier from 1), polarity, and mislabelled physical speakers; all are caught by a per-output identification pass (play pink noise or a spoken channel ID out of each output and confirm the right cabinet makes sound — this is the networked equivalent of the analogue "wiggle test").

Routing is where calibration silently breaks

A perfectly time-aligned, equalized system is worthless if "Surround-Left" is physically wired to the right surround. Because AoIP routing is software, swaps are invisible — no miswired cable to find. Always run a channel-identification pass after any routing change and before measurement. The measurement microphone cannot tell you the channel is in the wrong place; it can only tell you the wrong place sounds wrong.

Show Control and Synchronization with Other Media

An immersive system rarely runs alone. It must take cues from a lighting desk, follow a timecode, snap to scenes, or let a composition move objects in real time. The network carries control as well as audio.

OSC and MIDI

OSC (Open Sound Control) is the modern lingua franca for moving spatial objects. It is a lightweight message protocol over UDP (or TCP) carrying address patterns and typed arguments, e.g. an address like /object/7/xyz with three float arguments. Because immersive position is naturally continuous and high-resolution, OSC's floats and high update rates suit it far better than MIDI's 7-bit controllers. A game engine, a Max/MSP patch, a Unity scene, or a tracking system can stream object coordinates into the renderer over OSC at tens to hundreds of updates per second. (This is the live counterpart to authoring object trajectories in a DAW.)

MIDI remains relevant for triggering — MIDI Show Control, program changes recalling snapshots, and Mackie/HUI for fader control. Its 7-bit (or 14-bit with MSB/LSB) resolution is coarse for smooth panning but fine for discrete cues.

LTC (Linear/Longitudinal Timecode), an audio-frequency SMPTE timecode signal, and its embedded sibling MTC (MIDI Timecode) synchronize the spatial system to a transport: a playback server, a video system, or a film projector. The renderer's automation (object positions over time) chases the incoming timecode so that a panned sound hits its mark frame-accurately against picture. This ties directly to authoring: positions automated against the timeline in production are replayed against the same timeline in the venue.

Ableton Link synchronizes tempo and beat phase across devices on a LAN without a designated master — peers negotiate a shared timeline. It is ideal for club, installation, and electronic-music contexts where spatial movement should lock to the musical grid rather than to wall-clock timecode. Link solves a different problem from PTP: PTP synchronizes samples (the audio clock); Link synchronizes musical time (beats). A spatial system can and often does use both at once.

Snapshots and state

Beyond continuous control, shows recall snapshots — complete states of object layouts, levels, and routing — fired by cue. The control protocol (OSC, MSC, or a proprietary cue system like a show controller) recalls snapshot NN and the renderer crossfades. The integration requirement is that snapshot recall be glitch-free (interpolated, not stepped) so a level or position change does not click.

Two clocks, two jobs

Do not confuse the audio clock (PTP/word clock — keeps samples aligned) with show synchronization (timecode/Link — keeps musical or scene time aligned). They operate at different layers and can fail independently. A system can be perfectly sample-locked yet drift against picture because its timecode chase is misconfigured, and vice versa.

Redundancy and Reliability

In a studio a dropout is an annoyance you fix on the next take. In a live venue with an audience it is a failure with a cost. Networked audio makes high reliability achievable in a way analogue never could, but only if you design for it.

Dual networks and failover

The standard pattern is two physically separate networks — primary and secondary — carrying the same audio on independent switches and cabling. Dante Redundancy and Milan's redundancy both implement this: every device has two network ports, and the receiver continuously monitors both streams. If the primary fails (cable pulled, switch dies), the receiver switches to the secondary. The critical property is glitch-free failover (also "seamless" or "bumpless"): because both streams are sample-locked to the same PTP clock and arrive in parallel, the changeover happens without a gap or click — the secondary already has the right sample ready. This is only possible because of the shared clock; redundancy and clocking are deeply linked.

A subtlety: glitch-free failover protects the transport, not the device. If the renderer DSP itself crashes, a second network does not help — you need a redundant processor (a hot spare in sync, with automatic switchover) for that. Touring systems often carry a mirrored backup engine.

Why live systems need it

The reliability target is usually expressed as availability. If each major component has a probability pp of failing during a show and components are independent, a single path fails with probability pp, but a dual-redundant path fails only if both fail, with probability p2p^2. For p=0.01p = 0.01 (a 1% chance of a link failing during a 2-hour show), redundancy improves the failure probability from 10210^{-2} to 10410^{-4} — a hundredfold gain. That is why broadcast and large live installs mandate it, and why a permanent immersive venue should budget for redundant networking from the start rather than retrofit.

Redundancy you never tested is not redundancy

A secondary network that has never been verified often turns out to be misconfigured — wrong subnet, no clock, or simply unplugged at one switch. Test failover deliberately: during a non-critical rehearsal, pull the primary cable and confirm audio continues without a glitch and that your monitoring shows the switchover. An untested backup gives false confidence and fails exactly when you need it.

Practical Integration: Amplifiers, Gain Structure, and Monitoring

The network delivers digital audio at full scale; the room hears analogue sound pressure. Bridging them correctly — gain structure — is where a clean networked rig either preserves or squanders its dynamic range.

Amplifiers and processing placement

Modern installs increasingly use network-input DSP amplifiers: the amplifier accepts Dante/AVB/AES67 directly, performs the D/A conversion, and often hosts the per-output delay, EQ, crossover, and limiting. This collapses the matrix and amplifier into one device and removes an analogue link. The alternative is a central matrix processor feeding amplifiers over analogue or AES3. Either works; the design question is where the calibration filters live (central processor vs. per-amplifier) and whether you want one place to manage them (central) or distributed processing close to the loudspeaker (amplifier). For a spatial rig, keeping the renderer central and the per-output calibration at the amplifier is a common, clean split.

Gain structure across the network

Digital audio has a hard ceiling at 0 dBFS; exceed it and you clip. The discipline is to keep a consistent headroom from source to amplifier so that the loudest expected signal sits a known margin below full scale and below the amplifier's clip point. Two relationships matter. First, headroom is simply

Headroom (dB)=0 dBFSLpeak,\text{Headroom (dB)} = 0\ \text{dBFS} - L_{\text{peak}},

so a programme peaking at 12-12 dBFS leaves 1212 dB of headroom. Second, the acoustic gain from a digital level to an SPL at the listening position is fixed by the system's calibrated sensitivity. If your calibration sets, say, 20-20 dBFS pink noise (a common reference) to produce LrefL_{\text{ref}} dB SPL at the mix position, then a signal at level LdBFSL_{\text{dBFS}} produces approximately

LSPLLref+(LdBFS(20))=Lref+LdBFS+20.L_{\text{SPL}} \approx L_{\text{ref}} + \left(L_{\text{dBFS}} - (-20)\right) = L_{\text{ref}} + L_{\text{dBFS}} + 20.

For film, the reference is standardized (the SMPTE/Dolby calibration uses 20-20 dBFS pink noise to 8585 dB SPL C-weighted per screen channel), which makes the whole chain's gain structure predictable: an object at a known dBFS lands at a known SPL. Set this once, at the amplifier-sensitivity and processor-trim stage, and keep every channel's reference identical so panning a source between loudspeakers does not change its loudness (see /guide/systems/measurement-and-calibration).

The cardinal gain-structure error in networked systems is double trimming: attenuating in the renderer and in the amplifier to "fix" a hot channel, which throws away digital dynamic range and breaks the uniform reference across channels. Set sensitivity at one stage; everything else stays at unity unless calibration measurement tells you otherwise.

Monitoring

A networked system must be observable. The control software (Dante Controller, Milan/AVDECC tools) shows clock status, which device is grandmaster, link health, subscription state, and latency settings. Add audio monitoring: a confidence path that lets you solo any network channel to headphones or a monitor speaker, and metering at the renderer outputs. During a show, a glance should confirm: one grandmaster, all followers locked, both networks up, no clipping. Build this dashboard before opening night.

Gain-structure checkpointWhat to verifyTypical target
Source / renderer outputPeak level, no internal clipping3\leq -3 dBFS peak
Reference calibrationPink-noise dBFS → SPL per channele.g. 20-20 dBFS → 85 dB SPL (C)
Network channelBit-transparent, unity unless trimmed0 dB / unity
Amplifier sensitivitySingle trim point, identical per channelmatched across outputs
Limiter thresholdBelow driver/amp limits, look-ahead knownper loudspeaker spec

Worked Example: A Networked 7.1.4 Install

Let us tie it together with a concrete mid-size install: a 7.1.4 immersive room (12 channels — L, C, R, Ls, Rs, Lb, Rb at ear height; Ltf, Rtf, Ltr, Rtr overhead; plus one LFE/subwoofer) driven by an object renderer, on a Dante network with redundancy.

The signal chain

  1. Sources: a playback server outputs object stems and beds over Dante, plus four live microphone inputs through a stagebox (Dante, 0.25 ms device latency).
  2. Renderer: a DSP host subscribes to the sources, holds the room's loudspeaker coordinates, and renders to 12 outputs. Object positions are driven live over OSC from a control laptop and chased to LTC for the scripted segments. Renderer processing latency: 1.5 ms (object render plus a short minimum-phase correction).
  3. Matrix/calibration: per-output alignment delay and room EQ applied in the renderer host; bass management sends the LFE plus the redirected low end of the bed channels to the subwoofer with an 8080 Hz crossover.
  4. Network: two PTP-aware Gigabit switches (primary and secondary), three hops max. The renderer host is the PTP grandmaster's preferred leader; in practice the dedicated clock-quality device wins the BMCA election and the host follows.
  5. Amplifiers: three 4-channel network-input DSP amplifiers (12 channels) accept Dante directly, do D/A, and host per-output limiting. Receive buffer set to 0.5 ms (a comfortable install setting with margin over the live-minimum 0.25 ms).

Channel and bandwidth budget

Twelve full-range output channels plus the four live inputs and the object/bed source streams cross the network. Even generously counting, say, 12 outputs + 8 returns + 32 source channels = 52 channels at 48 kHz/24-bit, the payload is

52×1.152 Mbit/s60 Mbit/s,52 \times 1.152 \ \text{Mbit/s} \approx 60 \ \text{Mbit/s},

about 6%6\% of one Gigabit link before overhead. The network is nowhere near saturated; channel count is a non-issue at this size, which is exactly why AoIP wins. (Scale this to a 96-output dome and you are still under 200200 Mbit/s — comfortably within Gigabit, and the reason these systems do not need 10 GbE until they reach many hundreds of channels.)

End-to-end latency budget

Summing the chain for the live OSC-driven path:

ttotal=0.5mic ADC+0.25pkt+0.05net+0.5buf+1.5render+0.5limit+0.5DAC3.8 ms.t_{\text{total}} = \underbrace{0.5}_{\text{mic ADC}} + \underbrace{0.25}_{\text{pkt}} + \underbrace{0.05}_{\text{net}} + \underbrace{0.5}_{\text{buf}} + \underbrace{1.5}_{\text{render}} + \underbrace{0.5}_{\text{limit}} + \underbrace{0.5}_{\text{DAC}} \approx 3.8 \ \text{ms}.

Under 44 ms — well within the live-monitoring comfort zone and far under any lip-sync window. If this room were repurposed as a film-mix stage, you would raise the buffer to 2 ms, swap in a 4096-tap linear-phase correction filter, and accept tens of milliseconds — because nothing live is happening.

Alignment within the budget

Note the distinction this whole chapter has built toward. The 3.8\sim 3.8 ms above is common-mode — it delays every channel equally, so it does not affect imaging, only the absolute live latency. The inter-channel timing that actually steers phantom images is the deliberate alignment delay you set per output during calibration (see /guide/systems/time-alignment-and-phase), on the order of fractions of a millisecond to a few milliseconds to compensate path-length differences from each loudspeaker to the reference seat. The network guarantees those deliberate delays are honoured to sub-microsecond precision because every output is sample-locked to one PTP clock. That is the through-line: the network removes accidental timing error so your intentional timing — the alignment that makes precedence and summing localization work — is the only timing in the system.

Common Mistakes and Pitfalls

The failure modes in networked spatial integration are stereotyped. Knowing them shortens every commissioning by hours.

Mixed or duplicate clock domains

Already flagged as a danger, this is worth repeating because it is the number-one cause of intermittent clicks. Symptoms: periodic ticks at a regular interval, occasional dropouts, images that drift over minutes. Cause: two grandmasters, a device set to "internal" clock on a network with a PTP leader, or an unbridged AES67/Dante boundary. Fix: enforce one clock source, verify the elected grandmaster, and bridge clock domains explicitly where streams cross.

No redundancy, or untested redundancy

A single-path live system is one cable trip from silence; an untested dual network is often misconfigured. Always design dual networks for live and rehearse the failover.

Latency surprises

Discovering on show day that the talent monitor path is 40 ms because someone left a 4096-tap correction filter and a 5 ms buffer in place. Cause: latency treated as invisible. Fix: the latency spreadsheet, decided against a hard ceiling, before install.

Gain-structure errors

Double trimming (attenuating in two stages), inconsistent per-channel reference (so panning changes loudness), or a limiter set above the driver's safe excursion. Fix: one sensitivity trim point, identical reference SPL per channel, limiters set from loudspeaker specs. Recall /guide/systems/measurement-and-calibration.

Routing swaps

Software routing makes channel swaps invisible. A surround pair reversed, a height channel mapped to the wrong amplifier output, off-by-one between renderer (0-indexed) and amplifier (1-indexed). Fix: a per-output channel-identification pass after every routing change, before measurement.

Network hygiene

Mixing non-audio traffic onto the audio VLAN, using non-PTP-aware switches on a large system, disabling QoS/DSCP, or building a non-multicast-managed switch into a multicast-heavy Dante deployment (no IGMP snooping → multicast floods every port). Fix: a dedicated audio VLAN, PTP-aware managed switches, QoS/DSCP for clock and audio, and IGMP snooping configured for multicast streams.

The commissioning order that prevents most of these

Bring up the network and verify one grandmaster with all followers locked. Then verify routing with a channel-ID pass. Then set gain structure and reference SPL. Only then measure and calibrate. Doing these out of order — calibrating before confirming routing, or measuring before confirming clock — produces beautiful filters applied to the wrong channels at the wrong clock, and you will redo all of it.

Limits

Networking solves distribution; it does not solve physics or replace judgement. Be honest about the boundaries.

  • The network does not fix the room. Sample-perfect delivery to a loudspeaker in a bad position, in a reverberant room, still images badly. AoIP delivers what the renderer computes; the layout (see /guide/systems/speaker-layouts-and-topologies) and room (see /guide/field-and-room/reverberation) still govern what the audience hears.
  • Bandwidth is generous but finite. At extreme channel counts (many hundreds of high-sample-rate channels, as in large WFS arrays, see /guide/techniques/wfs) a single Gigabit link saturates and you move to 10 GbE, multiple links, or careful stream planning. The arithmetic in the worked example shows where the ceiling is.
  • Latency has a floor. You can shrink buffers and packet times, but converter group delay, packetization, and any FIR processing impose a minimum. For truly latency-critical live monitoring, that floor (a few milliseconds) may still be too much, and analogue or a near-field monitor path is the answer.
  • Interoperability is real but imperfect. AES67 guarantees a stream format and clock, not every convenience; "AES67-compatible" devices sometimes need careful packet-time and clock-domain matching to actually pass audio. Test interop on the bench before relying on it in a venue.
  • Redundancy protects the transport, not the logic. A second network does not save you from a renderer crash, a corrupt show file, or an operator error. Reliability is end-to-end, including the human procedures.
  • Standards evolve. Milan, AES67 profiles, and Dante capabilities advance; firmware matters. A device's clocking or interop behaviour can change between firmware versions, so validate the exact versions you will deploy.

The constant across all of these limits is the chapter's recurring theme. Calibration makes the physical system deliver the cues the rest of the guide assumes — coherent arrival, controlled direct-to-reverberant balance, even coverage. The network is what makes calibration trustworthy at scale: it guarantees that the alignment delays, EQ filters, and levels you so carefully set reach every one of dozens of loudspeakers, sample-locked, on time, and on the right channel. Get the clock, the latency budget, the routing, and the redundancy right, and the network disappears — which is exactly what a good system-integration job looks like.

References

  1. Audinate, Dante Domain Manager User Guide and Dante Controller User Guide — clocking (PTP), redundancy, latency settings, and AES67 mode.
  2. Avnu Alliance, Milan Specification and AVB/TSN documentation (IEEE 802.1AS, 802.1Qav, 802.1Qat/SRP) — reserved-bandwidth deterministic networked audio.
  3. AES67-2018, AES standard for audio applications of networks — High-performance streaming audio-over-IP interoperability. Audio Engineering Society.
  4. IEEE Std 1588-2008, IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems (PTPv2).
  5. Don Davis, Eugene Patronis, and Pat Brown, Sound System Engineering, 4th ed. — gain structure, system signal flow, and distribution.
  6. Floyd E. Toole, Sound Reproduction: The Acoustics and Psychoacoustics of Loudspeakers and Rooms, 3rd ed. — calibration references, level matching, and the perceptual stakes of timing.
  7. SMPTE ST 202 and Dolby, Sound system reference level / room calibration guidance (−20 dBFS to 85 dB SPL C-weighted per channel) — reference gain structure.
  8. ITU-R BS.775 and BS.1116 — multichannel loudspeaker arrangements and conditions for subjective assessment, underpinning channel mapping and reference levels.
  9. AES networked-audio literature, e.g. K. Gross and others, AES papers and tutorials on AVB/Milan, AES67, and PTP for professional audio.

← Back to Systems & Calibration