Changelog macOS · Linux · Windows
Splitwave

Audio routing that works the way you think

Free, open-source, node-based audio routing for macOS, Linux and Windows.

Build a node graph of inputs, effects, and outputs. Process any audio source in real time with a flexible processing pipeline.

MIT licensed · no account · no telemetry

Splitwave audio routing pipeline editor on macOS

Twenty-seven building blocks for routing audio between apps

Microphone node — Splitwave audio routing
System Audio node — Splitwave audio routing
App Audio node — Splitwave audio routing
Audio File node — Splitwave audio routing
Gain node — Splitwave audio routing
Mute node — Splitwave audio routing
Channel Balance node — Splitwave audio routing
Saturator node — Splitwave audio routing
Eq node — Splitwave audio routing
Limiter node — Splitwave audio routing
Compressor node — Splitwave audio routing
Noise Gate node — Splitwave audio routing
Noise Suppressor node — Splitwave audio routing
Delay node — Splitwave audio routing
Reverb node — Splitwave audio routing
Declick node — Splitwave audio routing
De Esser node — Splitwave audio routing
Plugin node — Splitwave audio routing
Level Meter node — Splitwave audio routing
Lufs Meter node — Splitwave audio routing
Waveform node — Splitwave audio routing
Spectrum node — Splitwave audio routing
Web Rtc Collaborator node — Splitwave audio routing
Net Receiver node — Splitwave audio routing
Net Sender node — Splitwave audio routing
Speaker node — Splitwave audio routing
File Recording node — Splitwave audio routing

Microphone

Virtual audio devices the whole system can see

On macOS and Linux, Splitwave installs a driver and creates virtual audio cables — devices the system treats as real hardware. On Windows, point Splitwave at VB-Cable or a similar virtual cable instead. Any app can play into one, and any app can pick one as its microphone. Both ends land in your graph.

Zoom, Chrome, a DAW

plays into it

Virtual device

real hardware to the OS

Your graph

arrives as a source node

Your graph

processed and mixed

Virtual device

real hardware to the OS

Any app

picks it as its microphone

Up to 256
channels per device
Any number
of devices, named by you
No routing app
to install alongside

Virtual devices are available on macOS and Linux.

One signal, end to end — capture, effects, output

Twenty-three node types — microphone and system audio capture, noise suppression, EQ, compression, recording — arranged the way audio actually travels. Pick a stage.

Anything the machine can hear becomes a source node.

  • Microphone & audio interfaces
  • System audio
  • Per-app audio
  • WAV file playback with looping
  • Virtual device loopback

VST3, AU and CLAP plugins are just more nodes

Point a Plugin node at anything already installed on the machine — CLAP, AU or VST3 — and wire it into the chain like a built-in effect. Same cables, same signal.

CLAP
AU
VST3

Plugin node

hosts it in the graph

The rest of your chain

meters, outputs, peers

CLAP
The open format, with per-parameter modulation built in.
AU
Audio Units from your existing macOS library.
VST3
The format most third-party effects still ship in.
Native editor
opens straight from the node
Automatable
parameters exposed on the node
Full node width
if the plugin takes it, stereo pairs if not

A plugin is first offered the node's full channel count, and one instance handles everything. If it refuses that layout, the signal runs as stereo pairs with an instance per pair, and every instance follows the same parameter changes. Audio Units are a macOS format, so AU hosting is macOS-only.

The graph can leave the machine

A cable can run to another computer. Whatever comes back shows up as an ordinary source node, no different from a microphone.

THIS MACHINE

Your graph

inputs, effects, outputs

UDP · WebRTC

ANYWHERE ELSE

Peer receiving your mix

Peer sending theirs back

WebRTC
Peers connect both ways. Each one arrives as its own source node.
Net Sender
Push a signal over UDP to a direct IP, as Opus or raw PCM.
Net Receiver
Pull a signal over UDP from a direct IP, as Opus or raw PCM.

Frequently asked questions

What is Splitwave?

Splitwave is a desktop audio router. Instead of a fixed mixer layout you build a node graph: drag in the sources you want (microphone, system audio, a single app, a file), wire them through effect nodes, and end at outputs such as speakers, a recording file, or a virtual device other apps can read. The graph runs in real time and you can rewire it while audio is playing.

How do I build my first pipeline?

Open the sidebar, drag an input node and an output node onto the canvas, and connect the output handle of one to the input handle of the other. Add effect nodes in between by wiring them into the chain. Press Activate to run the graph, and Stop to tear it down again.

What is a virtual audio device and why would I need one?

A virtual device is a fake sound card that other applications can select as an input or an output. Send Splitwave audio into a virtual output, then pick that same device as the microphone in Zoom, Discord, OBS, or your DAW — those apps receive your processed signal as if it came from real hardware. On macOS and Linux, Splitwave creates as many virtual devices as you need and lets you name them yourself. On Windows it does not create them — install VB-Cable or a similar virtual audio cable and Splitwave will use it like any other device.

Can I use Splitwave with Discord, Zoom, OBS, or a streaming setup?

Yes, and that is the common case. Build a chain such as microphone into noise suppression, gate, compressor, and EQ, end it at a virtual output device, then select that device as the microphone inside the app you are calling or streaming from. You can also branch the same processed signal into a File Recording node to keep a local copy.

Can one source feed several destinations at once?

Yes. Any output handle can be wired to several nodes, so one microphone can feed your headphones, a recording file, and a virtual device simultaneously, each through its own chain of effects. Several sources can also be merged into one output.

Which platforms and versions are supported?

Splitwave runs on macOS 13 Ventura and newer (Apple Silicon and Intel), Linux (x86_64, with a PipeWire audio session), and Windows 10 and 11 (64-bit). On macOS, system audio capture uses ScreenCaptureKit, which Apple introduced in macOS 13.

Do I need to install a kernel extension on macOS?

No kernel extension and no System Integrity Protection workaround. Splitwave does install a small userspace audio driver to expose virtual devices — you will be asked for your macOS password once during install, and again every time you add or remove a virtual device, because macOS requires administrator approval for any change to the system audio configuration.

What permissions does Splitwave request?

Only the standard permissions for the sources you actually use. On macOS that means microphone access for mic capture, screen recording for system or per-app audio capture, and disk access when you choose a recording destination. Windows and Linux ask for microphone access in the same way, through their own system prompts.

Can I record while I route audio in real time?

Yes. Add a File Recording node anywhere in your pipeline and Splitwave will write a lossless WAV, FLAC, or AIFF file, or an encoded Opus, MP3, or AAC stream, while the rest of the graph keeps playing back to your speakers, headphones, or virtual outputs.

Does Splitwave work with my DAW?

Yes. Create a virtual output device in Splitwave (or use VB-Cable on Windows) and pick it as the input device in Logic Pro, Ableton Live, Reaper, GarageBand, or any other DAW. You can also route your DAW master back through Splitwave for live effects.

What happens if my devices run at different sample rates?

Splitwave resamples between them, so a 44.1 kHz source can feed a 48 kHz output without you configuring anything. The same applies inside the graph: the DeepFilterNet noise suppressor runs its model at 48 kHz, and resamples in and out automatically when your pipeline is running at some other rate.

Can I use my own audio plugins?

Yes. Splitwave hosts third-party CLAP, AU, and VST3 plugins as effect nodes: point a Plugin node at an installed plugin and wire it into the chain like any built-in effect. The plugin's editor window opens from the node, and you can also expose and automate its parameters directly on the node.

Can I save a setup and reuse it?

Yes, at two levels. Named pipelines keep whole graphs — every node, connection, and setting — so you can switch between a podcast setup and a gaming setup. Separately, effect nodes have their own presets: the compressor, gate, limiter, EQ, reverb, delay, saturator, and noise suppressor each store named parameter sets, and Splitwave ships with built-in ones you can select but not overwrite.

Does Splitwave send my audio anywhere?

No. All processing happens locally on your machine, and there is no account, no analytics, and no cloud rendering. Audio leaves your computer only when you deliberately add a network node — WebRTC or the UDP sender — and point it at a peer yourself. The app does contact GitHub to check for new releases, which is the only routine outbound request it makes.

How do I route audio between apps on macOS, Windows or Linux?

None of the three systems ships an easy way to send one app's sound into another app. Splitwave fills that gap the same way everywhere: capture a single application with the App Audio node, wire it through any effects you want, and end the chain at a virtual output device. The receiving app — Discord, OBS, QuickTime, your DAW — just selects that device as its input, so the audio never leaves your machine and no extra hardware is involved. Splitwave creates those virtual devices itself on macOS and Linux; on Windows, install VB-Cable or a similar virtual cable first.

Is Splitwave an alternative to BlackHole, Loopback, VB-Cable or VoiceMeeter?

It covers the same ground and then some. Tools like BlackHole and VB-Cable give you a plain virtual audio cable with no processing; Loopback and VoiceMeeter add a mixer on top. Splitwave gives you a full node graph on macOS, Linux and Windows — noise suppression, EQ, compression, third-party VST3/AU/CLAP plugins, recording, and network streaming — free and MIT licensed, plus unlimited named virtual devices of its own on macOS and Linux. On Windows it works alongside VB-Cable rather than replacing it.

How do I record system audio on macOS, Windows or Linux?

Add a System Audio node — it captures everything the machine is playing, using ScreenCaptureKit on macOS 13+, and the system's own loopback capture on Windows and Linux — and wire it into a File Recording node. You can record to WAV, FLAC, AIFF, Opus, MP3, or AAC, mix your microphone into the same file, and keep monitoring through your headphones while the recording runs.

Is Splitwave free?

Splitwave is free and open source under the MIT license. Source code lives on GitHub — you can build it yourself, audit the audio path, or contribute back.