BananaSplit. v2.8.23
Virtual audio mixer · Linux · Windows · macOS

Split every sound. Send it anywhere.

Your mic, Discord, game and music each get their own strip. Route them to your speakers, your headphones or a virtual mic, record them on separate tracks, all with a few milliseconds of delay. Free and open source.

6 input strips 5 buses 48 kHz · 128 frames · 2.67 ms GPL-3.0-or-later
The BananaSplit mixer window: six input strips, five output buses and the multitrack recorder Placeholder picture
01 · Inputs

Six strips

Gain, pan, a 6-band EQ, gate and compressor on every strip. Pick a device or an app per channel.

02 · Buses

A1–A3, B1–B2

A buses play on speakers and headphones. B buses become virtual microphones for any app.

03 · Recorder

Every track

Record the mix or each strip and bus on its own track, as MP3 or WAV, and play it back on any bus.

Routing lab

Try a routing.
Nothing to install.

Every input can go to any bus. Tap the buttons to see who hears what: this is the same grid that sits at the bottom of every strip in the app.

InputA1A2A3B1B2
Who hears what

Example names. In the app you pick the real device or cable for each bus.

Inside

A full mixing desk,
small enough to forget.

Written in Rust, one program per platform, no account to make. It lives in the tray and keeps mixing when the window is closed.

Latency

Milliseconds, not frames

JACK on PipeWire on Linux, WASAPI on Windows, Core Audio on macOS.

Cables

A cable per channel

PipeWire virtual cables on Linux, Splitter or VB-Audio on Windows, BlackHole on macOS.

Network

VBAN

Send and receive audio over your network, compatible with Voicemeeter.

Scenes

One click, new setup

Save the whole desk as a scene: streaming, gaming, a call. Switch between them from the scene menu.

Local API

Control it from anything

The window, the touch deck on your phone and your own scripts all use the same small HTTP API on your machine.

curl http://127.0.0.1:8790/api/state
Touch deck

Faders on your phone

Open the deck page on a phone or a small touchscreen: faders, meters, mute, solo, routes and record.

Updates

Signed, and only when you say so

It updates from GitHub releases and installs only builds signed with BananaSplit's release key. Automatic updates are off until you turn them on.

Anywhere

Window, terminal or service

A desktop app with a tray icon, a terminal view, or headless as a background service.

Download · v2.8.23

Pick your system.

Every release ships a SHA256SUMS.txt with a signature. Older versions stay on the releases page.

Linux

Linux

JACK on PipeWire or JACK2, GTK window and tray.

  • .deb · Debian, Ubuntu, Mint
  • .tar.gz · any x86-64 Linux
  • .flatpak · any distribution
Download
Windows

Windows

WASAPI, one standalone .exe, no installer.

  • .zip · Windows x64
  • Needs the WebView2 runtime
  • Cables: Splitter or VB-Audio
Download
macOS

macOS

Core Audio, lives in the menu bar.

  • .zip · macOS 11+, Apple silicon and Intel
  • Cables: BlackHole
  • Not notarised yet: Open Anyway once
Download
Open source

Yours to read, change and share.

BananaSplit is free software under the GPL-3.0-or-later. Issues, ideas and pull requests are welcome on GitHub.

View the code

Pre-alpha. Expect rough edges and breaking changes between versions.