Skip to content

Braulio2002/BlackFound

Repository files navigation

Blackfound Audio: Per-App Windows Audio Router

Un panel de control moderno para Windows 10/11 que permite asignar dispositivos de salida de audio específicos para cada aplicación (Navegador, Juegos, Spotify, etc.) de forma nativa e independiente.

🚀 Arquitectura

  • UI: React + Vite (Glassmorphism design).
  • Backend: Tauri (Rust) orchestrating commands and SQLite persistence.
  • Core: C++ DLL utilizing WASAPI and IPolicyConfig for native per-app routing.

🛠️ Requisitos Previos

  • Windows 10 (1803+) o Windows 11.
  • Visual Studio 2022 con carga de trabajo "Desarrollo para el escritorio con C++".
  • Rust (instalado vía rustup).
  • Node.js (v18 o superior).
  • CMake (v3.10 o superior).

🔨 Instrucciones de Compilación

1. Compilar el Core de Audio (C++)

Primero debemos generar la DLL que maneja las interfaces de audio de Windows.

cd core
mkdir build
cd build
cmake ..
cmake --build . --config Release

Esto generará AudioCore.dll en core/build/bin/Release.

2. Configurar el Bridge (Rust)

Para que Rust encuentre la DLL durante el desarrollo, cópiala al directorio de salida del target:

# Ejemplo para modo Debug
copy core\build\bin\Release\AudioCore.dll src-tauri\target\debug\

3. Ejecutar la Aplicación

Instala las dependencias de la UI y lanza el entorno de desarrollo de Tauri:

npm install
npm run tauri dev

📂 Estructura del Proyecto

  • /core: Código fuente C++ (DeviceManager, SessionManager, RoutingManager).
  • /src-tauri: Backend en Rust, FFI bridge y persistencia SQLite.
  • /src: Frontend en React con CSS personalizado.

⚠️ Notas Técnicas

  • Latencia: Al usar el motor nativo de Windows (IPolicyConfig), no se añade latencia adicional.
  • Limitaciones: Aplicaciones que usan ruteo exclusivo (ASIO o Exclusive Mode) no pueden ser controladas por este método al saltarse el grafo de audio de Windows.
  • Persistencia: La aplicación crea una base de datos SQLite en %APPDATA%/com.blackfound.audio para guardar tus perfiles.

Desarrollado con ❤️ para Blackfound.

About

Aplicación de escritorio que ayuda a facilitar el cambio de dispositivo de audio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors