Skip to content

Repository files navigation

SignalWeave app icon

SignalWeave

An independent, native macOS alternative to Voicemeeter for shaping, mixing, and routing audio between microphones, apps, hardware outputs, and virtual devices.

Platform: macOS 14.2+ Swift 6.2 C++ 20 Status: alpha

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.

What it is

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.

Download

There is not yet a notarized prebuilt download. For now, download the source and build it locally:

git clone https://github.com/CipherAtlas/SignalWeave.git
cd SignalWeave

Requirements

  • 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.

Easy local setup

After extracting or cloning the repository, double-click setup-local.command in Finder, or run it from Terminal:

./setup-local.command

The 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.

Manual setup

Build and open the app

From the repository root:

make build
make package
open .build/artifacts/SignalWeave.app

The package command assembles an unsigned, ad-hoc-signed local development app. It does not produce a notarized public release.

Install the virtual audio driver

Build first, then install the development HAL driver:

sudo make install-driver
make verify-local

After installation, restart SignalWeave and select its virtual devices in macOS or in the apps you want to route. A practical first route is:

  1. Choose a physical microphone on an H strip.
  2. Route that strip to B1.
  3. Select SignalWeave Virtual Output B1 as the microphone in your call or recording app.
  4. To bring system audio into the mixer, select SignalWeave Virtual Input 1 as the macOS output and route V1 to a hardware bus such as A1.

Remove only the development driver while keeping the app and user data:

sudo make uninstall-driver

Complete uninstall

To 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.command

The 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-run

The full purge intentionally leaves user-created recordings, exported scenes stored outside SignalWeave's Application Support folder, the source checkout, and downloaded installers untouched.

Development

The main retained checks are:

make test
make format-check
make benchmark

Useful 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

Privacy and safety

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.

About

Native macOS virtual audio mixer, router, and Core Audio virtual-device suite

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages