DualStream is a Windows utility designed for simultaneous real-time audio routing to two Bluetooth headphones or speakers with latency compensation and independent volume control.
DualStream solves the native limitation in Windows that restricts default audio output to a single playback device. It enables users to output system audio, movies, games, or music simultaneously to two pairs of Bluetooth headphones, speakers, or any two WASAPI audio endpoints.
DualStream operates through the following technical pipeline:
- Audio Capture: Captures system audio in real time using Windows Audio Session API (WASAPI) loopback without requiring third-party virtual audio cable drivers.
- Buffer Distribution: Duplicates the primary audio stream into two independent ring buffers assigned to Slot A and Slot B.
- Latency Compensation: Measures and applies millisecond-level delay adjustment to compensate for hardware latency differences between different Bluetooth headsets or codecs (SBC, AAC, aptX, LDAC).
- Independent Output: Routes the streams directly to each selected audio endpoint using low-latency WASAPI shared or exclusive mode.
- Drift Prevention: Automatically detects and adjusts clock drift between two independent Bluetooth hardware clocks.
- Simultaneous playback to two Bluetooth devices or mixed endpoints (e.g., Bluetooth plus 3.5mm jack or USB DAC).
- Per-device volume and mute controls.
- Millisecond-accurate latency adjustment slider to sync audio between two listeners.
- System tray integration with background operation.
- Automatic device reconnection upon Bluetooth pairing.
- Dark modern desktop interface built on WPF and .NET 8.
- Pre-built Installer: Download the setup package from Releases or directly: DualStreamSetup_v0.2.0.exe.
- Local Installer: The installer is also located at
installer/Output/DualStreamSetup_v0.2.0.exe. - Manual Build: Open
DualStream.slnin Visual Studio 2022 or rundotnet publish src/DualStream.UI/DualStream.UI.csproj -c Release -o publish. - Installer Compilation: Inno Setup 7 script is available at
installer/DualStreamSetup.iss.
- Operating System: Windows 10 (version 1903 or higher) or Windows 11 (64-bit).
- Runtime: .NET 8.0 Desktop Runtime.
- Hardware: Bluetooth 4.0 or higher adapter supporting multiple active A2DP connections.
- dual bluetooth audio windows
- two bluetooth headphones simultaneously pc
- stream audio to two bluetooth devices
- windows 11 dual audio output
- bluetooth sound splitter pc
- wasapi loopback audio router
- dual a2dp windows 10
DualStream — утилита для операционной системы Windows, обеспечивающая одновременный вывод системного звука на две пары Bluetooth-наушников или колонок с компенсацией задержки и независимой регулировкой громкости. Программа устраняет стандартное ограничение Windows, позволяющее выводить звук по умолчанию только на одно устройство.
Работа приложения основана на следующих технических этапах:
- Захват аудиопотока: Выполняется перехват системного аудио через WASAPI Loopback в режиме реального времени без использования сторонних виртуальных кабелей.
- Дублирование в буфер: Входящий поток разделяется на два независимых кольцевых буфера для устройства А и устройства Б.
- Компенсация задержки: Ручная и автоматическая подстройка миллисекундной задержки для синхронизации наушников с разными аппаратными задержками и кодеками передачи данных.
- Маршрутизация на эндпоинты: Направление потоков напрямую на выбранные конечные аудиоустройства Windows Core Audio.
- Коррекция рассинхронизации: Предотвращение накопления дрейфа между внутренними тактовыми генераторами двух независимых Bluetooth-модулей.
- Одновременное воспроизведение на два независимых Bluetooth-устройства или комбинированные выходы.
- Раздельный регулятор громкости и отключение звука для каждого устройства.
- Слайдер компенсации задержки для точной подгонки синхронности звучания.
- Работа в фоновом режиме и сворачивание в системный трей.
- Автоматическое переподключение при повторном сопряжении наушников.
- Графический интерфейс на базе WPF и платформы .NET 8.
- Готовый инсталлятор: Скачайте установочный пакет из раздела Releases или напрямую: DualStreamSetup_v0.2.0.exe.
- Локальный инсталлятор: Файл установщика также находится по пути
installer/Output/DualStreamSetup_v0.2.0.exe. - Ручная сборка: Откройте
DualStream.slnв Visual Studio 2022 или выполните командуdotnet publish src/DualStream.UI/DualStream.UI.csproj -c Release -o publish. - Сборка установщика: Скрипт Inno Setup 7 расположен в файле
installer/DualStreamSetup.iss.
- Операционная система: Windows 10 (сборка 1903+) или Windows 11 (64-bit).
- Среда выполнения: .NET 8.0 Desktop Runtime.
- Аппаратная часть: Bluetooth-адаптер версии 4.0 или выше с поддержкой одновременных A2DP-сессий.
- две пары bluetooth наушников одновременно windows
- подключить двое блютуз наушников к пк
- одновременный вывод звука на два устройства windows 11
- дублирование звука bluetooth windows
- audio router wasapi loopback csharp