Network audio

InterStream

Sends a track or a mix out on the network as NDI® and SRT, straight from the insert, while the track plays on untouched. Feed the stream, InterDirector, or a room down the hall. Switch an instance to RECEIVE and an empty track plays an NDI® or SRT feed from the network instead.

Latency
0 samples
CPU
0.001% on the audio thread, sending, Apple M4 Pro
Formats
VST3, Audio Unit
Platforms
macOS, Windows
Channels
Mono, stereo

Free for 14 days, no key needed. Then it needs a licence. The price includes VAT.

The InterStream panel: SEND and RECEIVE in the header; NDI on the left, sending to one receiver under the feed name RIKUS-MACBOOK-PRO.LOCAL (Main mix); SRT on the right, sending as a caller with AAC and its HOST, PORT, LATENCY, STREAM ID and PASSPHRASE fields; each output with its LEVEL and BUFFER knobs and its meter

On the panel

The InterStream panel with nine numbered marks
  1. 1

    NDI

    On by default: the track goes out as an NDI® audio feed the moment InterStream is inserted.

  2. 2

    Receivers

    How many receivers are taking the NDI feed. Zero just means nobody has picked it up yet.

  3. 3

    Dropouts

    Audio that could not go out in time, counted and held until you reset it. The track never waits.

  4. 4

    Feed name

    The track's name, and it follows a rename. A name already sent from this computer is numbered.

  5. 5

    SRT Mode

    CALLER calls a receiver at HOST and PORT; LISTENER waits on PORT for one receiver to call in, and LISTENING ON shows the address to pass on.

  6. 6

    SRT Codec

    AAC from the computer's own encoder, 96 to 192 kbps, or uncompressed 24-bit PCM.

  7. 7

    SRT Address

    HOST and PORT, where a caller sends; LATENCY, how long SRT waits to resend lost packets; STREAM ID; and a PASSPHRASE for AES-128 encryption. Paste a whole srt:// address into HOST to fill them in.

  8. 8

    Level and buffer

    Each output's own level and buffer, with a meter of what it sends. None of them touches the track.

  9. 9

    SEND and RECEIVE

    Which way this instance goes: the track out to the network, or a feed from the network onto the track.

Sending never changes the track

Insert InterStream on a track or a bus and what that track plays goes out on the network, mono or stereo as the track carries it. Every control acts on the feeds only: the track passes through bit for bit, with zero latency, whatever the outputs do.

The network never holds up the host. Sending runs on its own thread, so a bad connection never glitches the track. It shows up as dropouts on the panel instead. When the host stops, the feeds keep sending silence so receivers stay connected, and an offline render never reaches the network.

LEVEL, BUFFER and a meter for each output: NDI and SRT both at 0.0 dB with a 40 ms buffer, SRT's BITRATE at auto, 192 kbps
Latency
0 samples, always
Level
-60 to +12 dB per output, off at the bottom
Buffer
10 to 1000 ms per output, 40 ms by default
A gap
Sent as silence, never a repeat

NDI®: a feed named after the track

The track goes out as a full-bandwidth NDI audio feed at the session's own rate, named after the track, and a rename renames the feed. A second feed of a name already sent from the same computer goes out numbered, Lead Vox 2, and the panel says so: give your tracks their own names and each feed keeps its own.

The panel counts the receivers taking the feed. Nothing ever sends NDI HX.

The NDI side sending to one receiver, under the feed name RIKUS-MACBOOK-PRO.LOCAL (Main mix), which follows the track name
Audio
Full bandwidth, the session's rate and channels
Name
The track's, numbered when taken
Default
On

SRT: a stream to one receiver

SRT sends an MPEG-TS stream, as a caller to a receiver's host and port, calling again until it answers, or as a listener that waits for one receiver to call in. It carries AAC from the computer's own encoder, or uncompressed 24-bit PCM. PCM always goes out at 48 kHz. AAC goes out at the session's rate when that is 44.1 or 48 kHz, and at 48 kHz from any other, resampled.

Paste a whole srt:// address into HOST and the port, stream ID, passphrase and latency it carries are filled in. A listener shows this computer's address under LISTENING ON, and Copy gives the whole srt:// address to hand to the other end. The passphrase and stream ID are saved with the session, never in a preset.

The SRT side sending as a caller with AAC, to a host on port 9000 with 200 ms latency
Mode
Caller or listener, port 9000 by default
AAC
96, 128, 160 or 192 kbps; AUTO is 192 stereo, 96 mono
PCM
24-bit, SMPTE 302M, about 2.3 Mbit/s for stereo
Latency
20 to 8000 ms, 200 ms by default
Encryption
AES-128 with a passphrase
Default
Off

RECEIVE: a feed on a track

Switch an instance to RECEIVE and the plug-in becomes the source. Put it on an empty track and the track plays an NDI® or SRT feed from elsewhere on the network, in place of the track's own input. Each instance does one or the other, and each way keeps its own settings.

For NDI®, pick from the list of what this computer can see. The source is remembered by name, and if it goes away InterStream waits and reconnects when it returns. For SRT, call a sender or listen for one, from InterStream or any other sender, in AAC or PCM. A picture in the stream is ignored, and AUDIO TRACK picks which audio track to play. As a listener, Copy gives you the whole srt:// address to hand to the other end, with the stream ID and passphrase when they are set, so take care where you paste it.

A small, inaudible rate correction keeps up with the sender's clock, and DRIFT shows how far apart the two clocks are. A lost feed fades rather than clicks and comes back on its own, and DROPOUTS counts every gap you would have heard. The host is told zero latency, as it is when sending, so nothing else in the session is delayed to match: what you hear is later by BUFFER and the network.

The InterStream panel in RECEIVE on a track called Feed from FOH: receiving over NDI from RIKUS-MACBOOK-PRO.LOCAL (Main mix) with no dropouts, FORMAT 44.1 kHz, stereo, NDI audio, DRIFT in ppm, LEVEL, BUFFER at 80 ms and the meter
RECEIVE's SOURCE side for SRT as a listener: LISTENING ON with its Copy button and the srt:// address, PORT, LATENCY, STREAM ID, PASSPHRASE and AUDIO TRACK with Track 1 playing
Latency
0 samples told to the host
Buffer
10 to 1000 ms, 80 ms by default
Rate correction
At most 0.1 %, under 2 cents
Mono track
A stereo feed is folded to mono

And also

The InterStream panel with ACTIVE lit and the rest dimmed

The first time on the network

macOS asks to let your host use the local network, and as a listener the firewall may ask to accept connections, on the Mac or the PC. Allow them, or no feed reaches anyone.

ACTIVE stops both feeds

Off, the feeds stop and receivers lose the source; back on, they reconnect. The track's own audio passes as it always does. In RECEIVE, off stops the receiver and the track's own input passes.

Specs

Latency
0 samples
CPU
0.001% on the audio thread of a 14-core Apple M4 Pro, sending, both outputs on, stereo, 48 kHz. Sending runs on InterStream's own thread, which this figure leaves out. RECEIVE has not been measured yet.
Sends and receives
NDI® audio, SRT (MPEG-TS)
Formats
VST3, Audio Unit
macOS
Apple silicon and Intel
Windows
x64
Channels
Mono, stereo
Version
0.6.1

InterStream user guide

NDI® is a registered trademark of Vizrt NDI AB. ndi.video

Download

Version 0.6.1 · 14.6 MB for macOS, 4.9 MB for Windows · VST3 and Audio Unit on macOS, VST3 on Windows

Several plug-ins to update? The Suite installer updates them in one go, and you choose which.

New in 0.5.1

InterStream now receives as well as sends. A new SEND | RECEIVE switch in the header turns an instance into a source: put it on an empty track, and the track plays an NDI® or SRT feed from elsewhere on the network, at zero added latency. Each instance does one or the other, and sessions from earlier versions open in SEND, as they were.

  • NDI®: pick a source from the list of what this computer can see. It is remembered by name, and if it goes away InterStream waits and reconnects when it returns.
  • SRT: as a caller or a listener, in AAC or PCM (SMPTE 302M), from InterStream or any other sender. A picture in the stream is ignored, and AUDIO TRACK picks which audio track to play.
  • It keeps up with the sender's clock. A small, inaudible rate correction holds the buffer steady, and DRIFT shows how far apart the two clocks are.
  • A lost feed fades rather than clicks, and comes back on its own. DROPOUTS counts every gap you would have heard.
  • On the panel: BUFFER sets how much is held against the network's jitter, 80 ms by default, and FORMAT says what is arriving. A mono track gets a stereo feed folded to mono.
  • An SRT listener now tells you its address. LISTENING ON shows this computer's address and the port, and Copy gives you the whole srt:// address to hand to the other end, with the stream ID and passphrase when they are set. It works the same in RECEIVE and in SEND. On a computer with several network addresses, the likeliest comes first, and you can pick another from the list. In another InterStream, paste it into HOST and the rest fills in. The copied address holds your passphrase when one is set, so take care where you paste it.
  • A crash on Windows is fixed. After SRT had been used, InterStream could crash as it unloaded, usually as a host closed. This affected sending too, in every earlier version with SRT.
  • Nothing about sending has changed otherwise: your streams, projects and presets carry on as before.

All InterStream release notes

The rest of the family

The Suite

Every Interwebbi plug-in, with one licence and one installer.

99 €

Saves 162 € against buying each plug-in on its own. VAT included.

See the Suite