← Back to indalsingh.dev/Projects/WaveSync

One sound. Every speaker.
Multi-output audio for Windows.

Play system audio through multiple Bluetooth earbuds, headphones, and speakers at once — with per-device sync delay and zero virtual drivers.

0
Kernel drivers
<25 MB
RAM footprint
0–500 ms
Per-device sync
WASAPI
C++20 loopback
Production Application Preview

Native Windows 11 Fluent Interface

Clean, dark-mode native desktop experience built with .NET 9 and Windows Presentation Foundation (WPF). No bloat, no ads, and no confusing menus.

WaveSync dark-mode interface displaying primary Realtek and secondary OMEN speakers selected with individual volume and latency delay sliders
01
Default Playback Endpoint

Windows system sound routes natively to your primary speaker with 0ms direct loopback.

02
Synchronized Secondary Audio

Simultaneously duplicates sound to secondary Bluetooth, USB, or external devices.

03
Per-Device Vol & Delay Sliders

Independent 0–100% volume and millisecond latency sliders to cancel Bluetooth echo.

04
1-Click Multi-Output

Simple Start/Stop button powered by the high-performance C++20 WASAPI loopback engine.

Engineered For Perfection

Everything Windows Audio Was Missing

WaveSync is architected in modern C++20 and .NET 9 to solve the multi-speaker problem that Windows users have endured for decades.

🎧STREAMING

Simultaneous Multi-Device Audio

Play system audio across multiple Bluetooth earbuds, headphones, and laptop/desktop speakers at the exact same time. Share music, watch movies together with two pairs of AirPods or Bluetooth headsets.

  • ✓Multiple Bluetooth Earbuds
  • ✓USB + 3.5mm + HDMI
  • ✓Any Audio Source (Spotify, VLC, YouTube)
⏱PRECISION

Per-Device Sync Delay (0–500ms)

Different Bluetooth models and wireless chipsets carry different hardware decoding latencies. WaveSync features fine-grained millisecond delay sliders to sync every device perfectly with zero echo.

  • ✓Sub-millisecond Precision
  • ✓Zero Acoustic Drift
  • ✓Real-time Live Adjustment
🚀ARCHITECTURE

Zero Kernel Drivers Required

No messy virtual audio cables (VAC), no Voicemeeter driver crashes, and no Windows kernel tampering. Powered 100% natively by Windows Core Audio WASAPI Loopback capture.

  • ✓No Admin Kernel Installs
  • ✓No BSOD Driver Risks
  • ✓Clean Uninstallation
📌TRAY RUNNER

System Tray & Background Mode

Lives quietly in the Windows Taskbar Notification Area right next to your clock. Minimizing or clicking the [X] close button keeps your audio streaming smoothly without interruption.

  • ✓Instant Tray Minimization
  • ✓Right-Click Quick Controls
  • ✓Zero UI CPU Draw in Tray
⚡HOT-PLUGGING

Real-Time Auto-Reconnect

Integrated with Windows COM IMMNotificationClient. Unplugging one set of earbuds doesn't interrupt other speakers; reconnecting earbuds automatically re-engages streaming in milliseconds.

  • ✓Dynamic Device Arrival/Removal
  • ✓Glitch-Free Failover
  • ✓No Manual Re-launch Needed
🛡️SAFETY

Anti-Feedback Loop Safeguard

Prevents destructive acoustic feedback and loopback amplification by letting Windows route natively to the default endpoint while duplicating clean secondary streams in lock-free buffers.

  • ✓Safe Loopback Ingestion
  • ✓No Ring-Modulation Echo
  • ✓Bit-Accurate 32-bit Float Audio
The Clear Choice

WaveSync vs The Competition

Why struggle with complex virtual audio routing or paid donationware when you can have a lightweight, zero-driver native application?

FEATUREWaveSync (Recommended)Windows 10/11 DefaultVoicemeeter / VACStereo Mix ("Listen")
Dual / Multiple Bluetooth StreamingNative Support (Any 2+ devices)❌ 1 Device Only⚠️ Clunky & Complex Setup❌ Severe Drift & Lag
Driver RequirementsZero Drivers (Native WASAPI)Standard Drivers OnlyVirtual Kernel Drivers (Reboot needed)Legacy Sound Card Driver
Per-Device Latency Delay Offset✅ Yes (0–500ms live sliders)❌ No⚠️ Hidden in deep menus❌ No delay adjustment
Per-Device Volume Controls✅ Yes (Individual 0–100%)❌ Master Volume Only✅ Yes❌ Combined slider
Memory & CPU Overhead⚡ Ultra-light (<25MB RAM, <1% CPU)0MB⚠️ Heavy (100MB+ RAM)Low, but erratic
Hot-Plugging & Reconnect✅ Seamless (IMMNotificationClient)Manual switch required❌ Engine restart needed❌ Drops audio
System Tray Background Running✅ Native Fluent Tray RunnerN/ACluttered UI footprintN/A
License & Cost100% Free & Open-Source (MIT)Bundled with OSDonationware / Nag screensFree (Hardware dependent)
Engineering Under The Hood

C++20 Audio Engine & .NET 9 Fluent Architecture

WaveSync is engineered for zero-latency deterministic audio safety. No memory allocations on the audio path, no COM stalls, and lock-free thread synchronization.

AUDIO PIPELINE SCHEMATIC (WASAPI LOOPBACK)LOCK-FREE REAL-TIME
01. INGESTION

Windows System Audio

Spotify, YouTube, Games, Video Calls

Master Audio Bus
▼Direct Route (0ms)
PRIMARY PATH

Default Output Endpoint

Laptop Speakers or Primary Monitor

Untouched System Route
WASAPI CAPTURE

Loopback Capture (C++20)

Bit-perfect 48kHz float32 stereo capture

WaveSyncEngine.dll
▼Lock-Free SPSC Ring Buffer Push
🎧 Device Pipeline A35ms Jitter Buffer

Volume Scaling (0-100%) → WASAPI Render Client → Noise Buds VS102

🎧 Device Pipeline B65ms Jitter Buffer

Volume Scaling (0-100%) → WASAPI Render Client → Realme Buds Air 3

🔊 Device Pipeline C0ms Direct Buffer

Volume Scaling (0-100%) → WASAPI Render Client → Bluetooth Soundbar

🔒

Lock-Free SPSC Ring Buffers

Capture and render threads operate completely asynchronously. Audio frames are exchanged via single-producer single-consumer ring buffers using atomic indices, guaranteeing zero mutex contention and zero audio crackle under CPU load.

⚡

Clean C ABI & P/Invoke Interop

The audio engine compiles to a standalone, zero-dependency native DLL (WaveSyncEngine.dll). A flat C interface bridges high-performance C++ audio routines directly to modern C# and WPF without memory marshalling penalties.

🛡️

Real-Time Audio Safety Guardrails

Following professional DAW standards, the audio render callbacks perform zero heap allocations (malloc/new), zero disk I/O, and zero COM lock acquisitions. This achieves rock-solid real-time determinism.

🔌

COM IMMNotificationClient Hot-Plugging

Real-time hardware monitoring detects the arrival and removal of Bluetooth and USB audio interfaces. If a device disconnects, the pipeline cleans up gracefully without crashing or interrupting active streams.

Get Started in 60 Seconds

Installation & Quick Start

No runtime dependencies, no command-line tools required for everyday users. Run the native Windows installer and start streaming immediately.

FOR END USERS

Windows Setup Wizard

  1. 01
    Download the Installer

    Grab the official signed installer WaveSync-Setup-v1.1.1.exe.

  2. 02
    Select Audio Endpoints

    Open WaveSync and check the boxes next to each Bluetooth, USB, or built-in speaker device you wish to broadcast to.

  3. 03
    Fine-Tune Sync & Enjoy

    Hit Start Multi-Output. Adjust the millisecond delay slider if one pair of earbuds plays slightly behind the other.

  4. 04
    Minimize to Tray

    Close or minimize the window. WaveSync lives in your system tray and streams system audio silently in the background.

FOR DEVELOPERS

Building from Source

WaveSync is 100% open-source under the permissive MIT License. Prerequisites: Windows 10/11 x64, .NET 9.0 SDK, and CMake 3.25+.

PowerShell (Administrator)
# 1. Clone the repository
git clone https://github.com/Indal-Singh/WaveSync.git
cd WaveSync

# 2. Automated 1-Click Build (compiles C++ DLL & WPF app)
.\scripts\build.ps1

# 3. Launch WaveSync desktop application
.\run.ps1
Frequently Asked Questions

Common Questions & Answers

Everything you need to know about Windows multi-output audio, latency synchronization, and zero-driver streaming.

How can I play audio through two Bluetooth headphones at the same time on Windows?

On Windows, the operating system only assigns one default playback endpoint at a time. WaveSync solves this natively: simply install WaveSync, open the app, check the boxes for both connected Bluetooth headphones or earbuds, and click 'Start Multi-Output'. WaveSync captures the system audio loopback and broadcasts it simultaneously to both devices in real time.

Why does Windows natively lack a Multi-Output Audio Device like macOS?

macOS includes an 'Aggregate Device' and 'Multi-Output Device' utility built inside its Audio MIDI Setup tool. Windows historically delegated audio routing to hardware driver manufacturers. WaveSync bridges this gap by implementing native Windows WASAPI Loopback capture to provide the exact same multi-output convenience on Windows 10 and 11.

How do I fix the echo or sound delay between different Bluetooth earbuds?

Different Bluetooth earphones (e.g. Sony, Realme, Noise, Apple AirPods) have distinct internal DSP decoding latencies. If one earbud delays by 40ms and the other by 80ms, you hear an unpleasant echo. WaveSync features an exclusive Per-Device Millisecond Sync Delay slider (0–500ms). Simply adjust the slider by a few milliseconds until both earphones hit perfect sync with zero echo.

Does WaveSync require Virtual Audio Cable or Voicemeeter?

No! Unlike Voicemeeter or Virtual Audio Cable (VAC), WaveSync requires zero virtual kernel drivers, zero system reboots, and zero virtual soundcards. It interacts directly with Windows Core Audio APIs in user space, making it lighter (<25MB RAM), safer, and crash-proof.

Does WaveSync run silently in the system tray?

Yes. WaveSync is built with Windows 11 Taskbar notification tray integration. Clicking Minimize or the [X] close button parks WaveSync silently next to your system clock, keeping audio streaming without interruption. You can right-click the tray icon to start, stop, or exit anytime.

Is WaveSync safe, free, and open-source?

Yes. WaveSync is 100% free and open-source under the MIT License on GitHub (github.com/Indal-Singh/WaveSync). The entire C++20 engine and .NET 9 WPF codebase is public, audit-friendly, and has zero telemetry or advertising.

What audio sources work with WaveSync?

Any application that outputs sound on Windows! This includes Spotify, Apple Music, YouTube in Google Chrome or Edge, Netflix, VLC Media Player, video games, Zoom, and Discord.

ONE SOUND. EVERY SPEAKER.

Transform How You Listen on Windows Today

Download WaveSync and experience true simultaneous multi-output audio across all your Bluetooth, USB, and built-in speakers. Free, lightweight, and open-source forever.

Windows 10 / 11 (64-bit)•Zero Virtual Drivers•Under 25 MB RAM•v1.1.1 Changelog ↗