English | 日本語
Spectrum is a Audio Mixer & Router for macOS. Mix, route, and process audio from multiple sources to any output device with a visual graph-based interface.
When paired with Prism (a virtual audio splitter), Spectrum lets you capture per-application audio and route it independently — perfect for streaming, recording, or complex monitoring setups.
- Visual Audio Routing: Connect any input to any output with a node-based graph
- Per-Application Control: Route Discord, Spotify, game audio, etc. to different outputs (requires Prism)
- Real-time Mixing: Adjust levels, mute channels, and see live audio meters
- AudioUnit Effects: Add reverb, EQ, compression, and other AU plugins to any bus
- Multi-Device Output: Send audio to headphones, speakers, and recording software simultaneously
- macOS (10.15 or later)
- Xcode Command Line Tools:
xcode-select --install
-
Download Spectrum (or build from source — see Development section below)
-
Install Prism (optional, for per-app audio routing):
cd prism cargo install --path . ./build_driver.sh sudo ./install.sh # Reboot macOS
-
Start Prism daemon (if using Prism):
prismd --daemonize
-
Launch Spectrum and start routing audio!
src/— Frontend (React UI)src-tauri/— Backend (Rust / Tauri)docs/— v2 architecture & improvement plans
Prerequisites:
- Node.js and pnpm
- Rust toolchain (follows
rust-toolchain.toml)
Using Nix (Optional):
nix develop-
Install Dependencies
pnpm install
-
Run Frontend Only (UI dev server)
pnpm dev
- Vite dev server: http://localhost:1420
-
Run Desktop App (Tauri)
pnpm tauri dev
Automatically starts both UI and backend
pnpm build
pnpm tauri build- Documentation Index:
docs/README.md - v2 Architecture (Essential Reading):
docs/architecture-v2.md - Improvement Plans (Performance/Lock-free, etc.):
docs/improvements.md
Prism is a macOS virtual audio splitter that assigns per-application audio to a 64-channel bus. Spectrum acts as the mixer/router, taking those channels as input sources and routing them to output devices.
For Prism build/install/usage instructions: see prism/README.md
Spectrum is licensed under the MIT License.