An independent, native macOS alternative to Voicemeeter for shaping, mixing, and routing audio between microphones, apps, hardware outputs, and virtual devices.
Important
SignalWeave is alpha software for local development and testing. The current app and HAL driver are not Developer ID signed or notarized, and some planned routing and recovery paths are still in progress. Do not use it as the only audio path for a live or critical session.
SignalWeave is intended as an independent, native macOS alternative to Voicemeeter, which VB-Audio distributes for Windows and does not offer as a native macOS application. SignalWeave is not affiliated with or endorsed by VB-Audio.
SignalWeave brings a dense, direct audio-routing workflow to macOS:
- Five hardware input strips and three virtual/application input strips.
- Five hardware output buses and three virtual microphone buses.
- Independent source-to-bus routing with visible meters, faders, mute, solo, and monitor controls.
- A C++20 real-time engine with SwiftUI/AppKit controls.
- Built-in denoising, gate/expansion, de-essing, parametric EQ, compression, limiting, and metering.
- Core Audio virtual devices using the public AudioServerPlugIn/HAL model.
- Local processing with no telemetry and no audio uploads.
The project is being developed in public, but it is not yet a finished distribution release.
There is not yet a notarized prebuilt download. For now, download the source and build it locally:
- Download the latest
mainsource as a ZIP, then extract it. - Or clone it with Git:
git clone https://github.com/CipherAtlas/SignalWeave.git
cd SignalWeave- macOS 14.2 or newer.
- Xcode 26 or newer, including the Xcode Command Line Tools.
- Administrator access only when installing or removing the development audio driver.
After extracting or cloning the repository, double-click setup-local.command
in Finder, or run it from Terminal:
./setup-local.commandThe script builds the release app, safely updates
/Applications/SignalWeave.app, installs all six virtual audio devices,
verifies the app/driver/broker health, and launches SignalWeave. macOS requests
an administrator password for the driver installation. The script does not
change the default macOS input or output device.
The app and driver are unsigned local-development builds. The setup script is for testing on your own Mac, not public distribution.
From the repository root:
make build
make package
open .build/artifacts/SignalWeave.appThe package command assembles an unsigned, ad-hoc-signed local development app. It does not produce a notarized public release.
Build first, then install the development HAL driver:
sudo make install-driver
make verify-localAfter installation, restart SignalWeave and select its virtual devices in macOS or in the apps you want to route. A practical first route is:
- Choose a physical microphone on an H strip.
- Route that strip to
B1. - Select SignalWeave Virtual Output B1 as the microphone in your call or recording app.
- To bring system audio into the mixer, select SignalWeave Virtual Input 1 as the macOS output and route
V1to a hardware bus such asA1.
Remove only the development driver while keeping the app and user data:
sudo make uninstall-driverTo remove SignalWeave, all six virtual audio channels, the HAL driver,
transport broker, launch service, package receipts, permissions, Keychain
token, and SignalWeave data for the current macOS account, double-click
uninstall-signalweave.command in Finder or run:
./uninstall-signalweave.commandThe script validates every SignalWeave-owned system target, shows what will be
deleted, and requires typing UNINSTALL SIGNALWEAVE before making changes. It
then restarts Core Audio and verifies that Virtual Inputs 1–3 and Virtual
Outputs B1–B3 no longer enumerate.
Preview the complete uninstall without changing anything:
./uninstall-signalweave.command --dry-runThe full purge intentionally leaves user-created recordings, exported scenes stored outside SignalWeave's Application Support folder, the source checkout, and downloaded installers untouched.
The main retained checks are:
make test
make format-check
make benchmarkUseful source areas:
| Area | Location |
|---|---|
| macOS mixer app | Apps/MixerApp |
| Real-time engine and DSP | Packages/AudioEngineCore, Packages/AudioEngineRuntime, Packages/DSPKit |
| Core Audio integration | Packages/CoreAudioSupport |
| Virtual audio driver | Drivers/VirtualAudioDriver |
| Shared-memory transport | Packages/SharedIPC |
| Tests and benchmark | Tests, Tools/AudioBench |
Audio processing is local. SignalWeave does not upload audio and telemetry is off by design. Driver installation changes the local Core Audio environment, so save active work and avoid installing or removing it during an important audio session.
Bug reports and focused contributions are welcome through GitHub Issues and pull requests.