Skip to content
EgaleCoderPublic

About

Windows Bluetooth Audio Hub — Central audio router connecting remote devices (phone, tablet, PC) to Bluetooth earbuds/headphones.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

27 Commits

Folders and files

Repository files navigation

EagleBT — Windows Bluetooth Audio Hub

Platform Technology UI Audio

A lightweight, native Windows desktop application that acts as a central Bluetooth audio router, enabling multiple remote devices (phone, tablet, local PC) to share a single Bluetooth audio output (Mustang GoBoult Torq) simultaneously.


🎯 Product Vision

Instead of requiring expensive multipoint earbuds, EagleBT turns your Windows PC into a central audio router/mixer:

Mobile Phone ───┐
Tablet ─────────┼── Bluetooth ──► Windows PC (EagleBT)
Local PC Audio ─┘                      │
                                       ▼
                              Audio Router / Mixer
                                       │
                                       ▼
                            Bluetooth Earbuds/Headphones
                            (Mustang GoBoult Torq)

🛠️ Technology Stack

  • Language & Runtime: C# (.NET LTS)
  • UI Framework: WinUI 3 (Windows App SDK) with MVVM Architecture
  • Bluetooth Subsystem: Windows SDK / WinRT Bluetooth APIs (Windows.Devices.Bluetooth, Windows.Devices.Enumeration)
  • Audio Subsystem: WASAPI (Windows Audio Session API) / Core Audio APIs, with NAudio where appropriate
  • Logging: Microsoft.Extensions.Logging (structured, privacy-preserving)
  • Packaging: MSIX

📐 Architecture & Domain Model

The system operates around a clean, decoupled Source → Route → Output model:

  • Devices: Physical or logical entities (Phone, Tablet, This PC, Mustang GoBoult Torq).
  • Sources: Audio origin streams (Phone Media, Phone Calls, Tablet Media, PC YouTube, PC System Audio).
  • Outputs: Target audio playback endpoints (Mustang GoBoult Torq).
  • Routes: Active connections routing audio sources to outputs with gain, mute, and balance control.

Planned Project Structure

src/
├── AudioHub.App/            # WinUI 3 Views & ViewModels (MVVM)
├── AudioHub.Core/           # Platform-agnostic Domain Models & Interfaces (Zero UI dependencies)
├── AudioHub.Windows/        # Windows SDK, WinRT Bluetooth & WASAPI implementations
└── AudioHub.Infrastructure/ # Dependency Injection, Logging & Configuration
tests/
├── AudioHub.Core.Tests/     # Unit tests for domain routing logic
└── AudioHub.Windows.Tests/  # Integration tests for Windows audio/BT services
docs/                        # Architecture decisions, Bluetooth findings & spike logs

🗺️ 10-Phase Roadmap

  1. Phase 1 (Complete): Foundation + Bluetooth/Audio device discovery + Technical Feasibility Spikes.
  2. Phase 2 (Complete): Single remote device audio stream → Windows PC → Earbuds.
  3. Phase 3 (Complete): Multiple remote devices audio stream → Windows PC → Earbuds.
  4. Phase 4 (Complete): Software audio mixing engine (DSP, panning, limiter, VU telemetry).
  5. Phase 5 (Complete): Full Audio Hub routing UI & Interactive 2D Cross-Point Matrix (WinUI 3).
  6. Phase 6 (Complete): AVRCP media control integration (Play/Pause/Track Skip, Media Metadata, Volume Sync).
  7. Phase 7 (Next): HFP / Call routing & microphone management.
  8. Phase 8: User presets and connection profiles.
  9. Phase 9: System tray daemon and Windows auto-startup.
  10. Phase 10: Low-latency buffering and performance optimization.

🤖 Multi-Agent Governance

This project is governed by three internal Antigravity agents configured in AGENTS.md:

  1. Git & Release Manager (git-release-manager): Strictly on-demand source control, conventional commits, SemVer, and releases.
  2. Code Quality & Guardrails (code-quality-guardrails): Zero unauthorized edits rule—modifies only code explicitly requested in prompt.
  3. Project Architect (project-architect): Maintains the feasibility-first doctrine, audio routing domain model, and 10-phase roadmap.

📄 License

Private / Proprietary. All rights reserved.

About

Windows Bluetooth Audio Hub — Central audio router connecting remote devices (phone, tablet, PC) to Bluetooth earbuds/headphones.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages