Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

DualStream

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.


English

What is DualStream

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.

How It Works

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.

Key Capabilities

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

Installation

  • 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.sln in Visual Studio 2022 or run dotnet publish src/DualStream.UI/DualStream.UI.csproj -c Release -o publish.
  • Installer Compilation: Inno Setup 7 script is available at installer/DualStreamSetup.iss.

System Requirements

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

Search Keywords

  • 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

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

About

Stream PC audio to two Bluetooth headphones simultaneously on Windows. Dual Bluetooth audio router with latency compensation and independent volume control.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /