Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

USB Audio Bridge

Transmite el audio del sistema de Windows a un dispositivo Android mediante USB, con baja latencia y reproducción en segundo plano.

El proyecto utiliza:

  • Windows: C# / .NET 8 / WinForms / NAudio / WASAPI loopback.
  • Android: Java + AudioTrack.
  • Transporte: TCP sobre adb reverse.
  • Audio: PCM, 48 kHz, estéreo, 16-bit.
  • Puerto: 50505.
  • Paquetes: 10 ms de audio por paquete.

Estado actual

Windows — AudioUsbSender v6.1

  • Captura el audio que está reproduciendo Windows.
  • Envía el audio al celular mediante USB.
  • Prepara automáticamente el túnel ADB.
  • Puede minimizarse al área de notificación.
  • Incluye icono propio.
  • Permite iniciar y detener la transmisión desde la bandeja.
  • El instalador compila una aplicación x64 autocontenida.
  • Crea acceso en el menú Inicio.

Android — USB Audio Receiver v7.1

  • Recibe el audio desde 127.0.0.1:50505.
  • Reproduce mediante AudioTrack.
  • Servicio en primer plano para continuar funcionando al minimizar la interfaz.
  • Reconexión automática.
  • Wake lock durante la reproducción.
  • Ajuste dinámico del buffer.
  • Corrección suave de acumulación de audio mediante velocidad de reproducción.
  • Icono propio.
  • minSdkVersion: 23.
  • targetSdkVersion: 35.

Estructura

USB-Audio-Bridge/
├── android/
│   └── USB-Audio-Receiver/
│       ├── src/
│       ├── res/
│       ├── AndroidManifest.xml
│       └── INSTALAR_EN_EL_CELULAR.bat
├── windows/
│   └── AudioUsbSender/
│       ├── AudioUsbSender.csproj
│       ├── AudioUsbSender.sln
│       ├── MainForm.cs
│       ├── Program.cs
│       ├── usb_audio.ico
│       └── INSTALAR_APP_WINDOWS.bat
├── tools/
│   └── CREAR_ACCESO_DIRECTO_USB_AUDIO_SENDER.bat
├── docs/
│   └── PROTOCOL.md
├── .gitignore
└── README.md

Instalación rápida

1. Android

  1. Activá las Opciones de desarrollador.
  2. Activá Depuración USB.
  3. Conectá el celular a la PC.
  4. Entrá en:
android\USB-Audio-Receiver
  1. Ejecutá:
INSTALAR_EN_EL_CELULAR.bat

El instalador prepara las herramientas necesarias, compila el APK, lo firma e intenta instalarlo mediante ADB.

La primera preparación requiere conexión a Internet para descargar las herramientas de compilación.

2. Windows

Entrá en:

windows\AudioUsbSender

y ejecutá:

INSTALAR_APP_WINDOWS.bat

El instalador:

  1. prepara .NET 8 portable cuando hace falta;
  2. restaura NAudio;
  3. compila la aplicación;
  4. la instala en Windows;
  5. crea el acceso del menú Inicio;
  6. abre USB Audio Sender.

3. Transmitir

  1. Conectá el celular por USB.
  2. Aceptá la autorización de depuración USB.
  3. Abrí USB Audio Receiver en Android.
  4. Iniciá el receptor.
  5. Abrí USB Audio Sender en Windows.
  6. Presioná Iniciar transmisión.

La aplicación de Windows ejecuta automáticamente:

adb reverse tcp:50505 tcp:50505

Flujo

Audio de Windows
      │
      ▼
WASAPI Loopback / NAudio
      │
      ▼
PCM 48 kHz · Stereo · 16-bit
      │
      ▼
AudioUsbSender
      │
      ▼
TCP :50505
      │
      ▼
ADB reverse / USB
      │
      ▼
USB Audio Receiver
      │
      ▼
AudioTrack
      │
      ▼
Altavoz / salida de Android

Protocolo

Al conectarse un cliente, Windows envía una cabecera de 16 bytes y luego paquetes PCM precedidos por su longitud.

La especificación se encuentra en:

docs/PROTOCOL.md

Error: puerto 50505 ocupado

Si Windows muestra:

Solo se permite un uso de cada dirección de socket

significa que otro proceso ya está usando el puerto 50505.

Primero comprobá que no haya otra instancia de AudioUsbSender.exe ejecutándose en la bandeja o en el Administrador de tareas.

Archivos que NO deben subirse

El .gitignore excluye, entre otros:

bin/
obj/
output/
build/
publish/
.vs/
*.apk
*.keystore
Android SDK
.NET portable
JDK portable

Los SDK y herramientas se descargan localmente durante la preparación.

Seguridad

El receptor escucha únicamente a través de la conexión local usada por el túnel ADB en la configuración actual.

No subas keystores, credenciales, tokens, archivos privados ni builds firmados con claves de producción.

Licencia

Este paquete no selecciona automáticamente una licencia de código abierto.

Antes de publicar el repositorio, elegí la licencia que querés aplicar. Se incluye LICENSE-INFO.md con una nota para evitar asignar derechos sobre tu proyecto sin tu decisión.

About

Transmite audio de Windows a Android mediante USB con baja latencia, usando ADB, TCP y AudioTrack. no debe usarse on otra salida de audio por que si no el audio de la app se desestabiliza

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages