Controlador de audio virtual para Windows? [cerrado]

20

¿Hay algún controlador de audio WDM virtual (posiblemente gratuito o de código abierto) para Windows, con complementos de procesamiento adicionales, que agregarían una capa más entre las aplicaciones de Windows y el controlador de audio de la tarjeta de sonido real, lo que permite:

  • Agregue DSP de software a la salida de audio general. Me gustaría poder usar efectos personalizados, como un compresor o un convertidor estereofónico a binaural para escuchar medios de transmisión en línea en auriculares, etc.

  • Conecte su salida a un búfer personalizado en lugar de la tarjeta de sonido. Por ejemplo, para poder grabar audio o enviar audio a través de una conexión inalámbrica a otra fuente inalámbrica.

Solo sé sobre el controlador VAC , pero no sé cómo lo usaría para realizar cualquiera de estas tareas. Y desafortunadamente no es gratis.

Además, el controlador de audio fue solo mi idea de cómo resolver estos problemas; si conoce otra forma, comparta sus conocimientos.

Necesito esto para Windows 7 y / o Windows XP.

Ognjen
fuente
Acabo de descubrir Airfoil como una posible solución al segundo problema. El primero permanece abierto, sin embargo.
Ognjen

Respuestas:

11

Ahora hay una alternativa gratuita (donationware) al cable de audio virtual VAC. Echa un vistazo a VB-Audio Virtual Cable .

Captura de pantalla del cable virtual de audio VB

Hay controladores de 32 bits y 64 bits disponibles para admitir un cable virtual. Este cable parece admitir 8 canales (7.1 surround) puede manejar una frecuencia de muestreo de 96 kHz y tiene un tamaño de búfer ajustable.

Puntilla
fuente
2
Estaba buscando algo que agregaría un dispositivo de reproducción y grabación en Windows para poder transmitir audio desde aplicaciones selectivas usando OBS. El cable de alta fidelidad en la página que ha vinculado ha funcionado con menos latencia sin configuración que cualquier cosa que pudiera configurar con el cable de audio virtual. Ahora puedo transmitir juegos de ritmo (osu !, beatmania) a través de OBS y excluir el software VoIP (murmullo, skype) de la transmisión.
Jimmy Zelinskie
Ese enlace está muerto; parece alojado en vb-audio.com/Cable ahora.
JvO
2

He encontrado una API gratuita de código abierto llamada Jack que parece permitir tanto lo que has solicitado.

Hay una serie de aplicaciones que hacen uso de Jack que ofrecen lo que ha solicitado.

Desde su sitio:

JACK es un sistema para manejar audio en tiempo real y de baja latencia (y MIDI). Se ejecuta en GNU / Linux, Solaris, FreeBSD, OS X y Windows (y se puede portar a otras plataformas compatibles con POSIX). Puede conectar varias aplicaciones diferentes a un dispositivo de audio, además de permitirles compartir audio entre ellos. Sus clientes pueden ejecutarse en sus propios procesos (es decir, como aplicaciones normales), o pueden ejecutarse dentro del servidor JACK (es decir, como un "complemento"). JACK también tiene soporte para distribuir procesamiento de audio a través de una red, tanto LAN rápidas y confiables como WAN más lentas y menos confiables.

Me interesa saber si esto funciona para lo que estás haciendo.

nathanm412
fuente
1
JACK en Windows solo funciona con aplicaciones y tarjetas de sonido compatibles con ASIO. Que yo sepa, no hay un controlador WDM genérico que permita que las aplicaciones que no son ASIO interactúen con él.
Brad
@brad ¿qué pasa con Asio4All?
Mahmoud Al-Qudsi
@ MahmoudAl-Qudsi Eso no está relacionado. ASIO4All habilita ASIO para tarjetas de sonido que no son ASIO. La pregunta es sobre la vinculación del software regular. Jack puede hacer esto en el contexto ASIO, pero no WDM.
Brad
@Bran He estado utilizando SAR, que es un controlador ASIO que proporciona dispositivos WDM virtuales, así como la transferencia a un controlador ASIO "real" (como ASIO4ALL). El resultado es similar a lo que puede lograr en Linux ejecutando PulseAudio sobre el conector: múltiples dispositivos virtuales de reproducción / grabación WDM que se conectan desde / hacia el conector, y acceden a su hardware real desde el conector. Puede conectar los dispositivos WDM a las salidas de hardware en el jack, o usar un DAW compatible con jack de Windows como Ardor para realizar DSP.
cdhowie
1

Si puede lidiar con el soporte para Windows Vista y versiones posteriores solamente, puede programar efectos personalizados en la pila de audio (el gráfico del dispositivo de audio , alojado por audiodg.exe) directamente para aplicaciones que utilizan las siguientes API:

  • WinMM (la API de sonido más antigua y compatible en Windows)
  • Sonido directo
  • WASAPI en modo compartido

Los siguientes no son compatibles:

  • Kernel Streaming (KS)
  • WASAPI en modo exclusivo
  • ASIO

La característica que le permite programar sus propios filtros se llama Audio Processing Objectsy más información está disponible de Microsoft aquí (debe ser un enlace estable) con más detalle aquí .

Tenga en cuenta que todo esto es ridículamente fácil con Gstreamer y Pulseaudio en Linux; Si puede obtener una pila similar para convertirse en el back-end de todo el audio de Windows, no tendrá que hacer todas las maquinaciones feas de una implementación de sAPO.

allquixotic
fuente
0

Una forma de lograr lo mismo; aunque técnicamente no es lo que está pidiendo, es usar un dispositivo de bucle de audio virtual como Cable de audio virtual. Dicho software crea nuevos dispositivos virtuales de envío y recepción que se pueden utilizar para tomar, por ejemplo, la salida predeterminada del dispositivo de sonido de Windows, configurarla en un dispositivo virtual y enviarla a una aplicación de procesamiento de audio. Por lo tanto, el complemento no está en el controlador, pero aún puede obtener su fx enviando sonido al dispositivo de sonido predeterminado. Entonces debe usar un controlador ASIO para baja latencia. Si su tarjeta de sonido no es un dispositivo audiófilo, entonces probablemente no viene con un controlador ASIO; aunque te sugiero que compruebes de todos modos. Si no es así, use ASIO4ALL, que proporciona un controlador ASIO para casi todos los dispositivos de audio. Luego necesitará una plataforma que hable ASIO y, como tal, probablemente use efectos VST. Probablemente también se puedan usar protocolos, pero es excesivo para esta aplicación. Reaper es una posibilidad económica; y tiene una demo que no caduca. También hay gratis. Lo que es crucial aquí es que puede hacer efectos de audio en tiempo real, ya que, por ejemplo, no todos los editores de archivos wave pueden hacerlo. Luego inicia la aplicación, crea una pista, selecciona tu dispositivo loopback para la entrada y el controlador ASIO de tu tarjeta de sonido para la salida, conecta tu efecto VST (Reaper viene con una buena variedad de efectos simples) y habilita el monitoreo en el seguimiento (consulte la ayuda para obtener información sobre cómo hacer esto). Parece complicado, pero en realidad puede iniciarse bastante rápido. Reaper incluso recarga el último proyecto utilizado por defecto. conecte su efecto VST (Reaper viene con una buena variedad de efectos simples) y habilite el monitoreo en la pista (consulte la ayuda para obtener información sobre cómo hacerlo). Parece complicado, pero en realidad puede iniciarse bastante rápido. Reaper incluso recarga el último proyecto utilizado por defecto. conecte su efecto VST (Reaper viene con una buena variedad de efectos simples) y habilite el monitoreo en la pista (consulte la ayuda para obtener información sobre cómo hacerlo). Parece complicado, pero en realidad puede iniciarse bastante rápido. Reaper incluso recarga el último proyecto utilizado por defecto.

CodeLurker
fuente