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.
- 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.
- 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.
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
- Activá las Opciones de desarrollador.
- Activá Depuración USB.
- Conectá el celular a la PC.
- Entrá en:
android\USB-Audio-Receiver
- 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.
Entrá en:
windows\AudioUsbSender
y ejecutá:
INSTALAR_APP_WINDOWS.bat
El instalador:
- prepara .NET 8 portable cuando hace falta;
- restaura NAudio;
- compila la aplicación;
- la instala en Windows;
- crea el acceso del menú Inicio;
- abre USB Audio Sender.
- Conectá el celular por USB.
- Aceptá la autorización de depuración USB.
- Abrí USB Audio Receiver en Android.
- Iniciá el receptor.
- Abrí USB Audio Sender en Windows.
- Presioná Iniciar transmisión.
La aplicación de Windows ejecuta automáticamente:
adb reverse tcp:50505 tcp:50505
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
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
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.
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.
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.
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.