
Recientemente quise usar OBS Studio para grabar imágenes de un juego mientras jugaba con un amigo, aunque ese amigo no quiere que su voz termine en la grabación.
La cuestión es que OBS Studio no puede grabar audio desde un programa, sino desde un dispositivo (el sonido que sale a los altavoces, por ejemplo).
Una búsqueda rápida en Google me llevó a probar dos programas: Virtual Audio Cable (lo que los franceses llamamos "uso de gas" ["gas factory", un programa muy confuso y difícil de usar]), y JACK Audio Connection Kit.
Como soy fanático del software gratuito, terminé quedándome con JACK.
Mientras encontré algunos tutoriales en Internet (Éstees el mejor que he visto), siempre me quedo estancado en el mismo punto: la selección del "dispositivo" de audio JackRouter.
También intenté usar la función Connect de QjackCtl, pero obviamente ni OBS ni el juego aparecen allí.
Se me escapa algo ? ¿Qué debo hacer para que JACK y OBS funcionen juntos?
Detalles técnicos: descargué JACK2 1.9.10 de 64 bits delsitio oficialy lo ejecuto en Windows 10 de 64 bits.
Hago mi pregunta aquí porque no encontré la respuesta en la web.
Respuesta1
Jack puede usar controladores ASIO, y hay algunas piezas que puedes juntar para hacer esto; de hecho, esta es la configuración que ejecuto en mi plataforma de transmisión/juegos para el uso diario.
- Jackd proporciona el "centro" de audio.
- RAEes un controlador ASIO que permite la creación de dispositivos virtuales de reproducción/grabación de Windows y pasa el audio al cliente, de modo que el audio reproducido en un dispositivo de reproducción SAR esté disponible como fuente de audio en el conector; El audio enviado al receptor de audio del conector correspondiente estará disponible para grabar en el lado de Windows desde un dispositivo de grabación virtual. SAR también puede encadenarse a otro dispositivo ASIO para permitir el acceso a su hardware de audio usando algo como...
- ASIO4ALL, que es un controlador ASIO que proporciona acceso a su hardware.
- Finalmente, necesita un DAW compatible con jack comoArdor, que es donde puedes realizar tu DSP.
Todo esto es software gratuito (ASIO4ALL) o de código abierto (todo lo demás).
Aquí hay una imagen de mi configuración de Ardor para darle una idea de lo que es posible:
Tenga en cuenta que la configuración puede ser bastante complicada, por lo que es posible que tenga que jugar mucho para que funcione bien.
El lector observador notará que esta es una captura de pantalla de Ardor ejecutándose en Linux, no en Windows. En mi caso, estoy descargando el DSP a una máquina Linux; jack tiene capacidades de red, por lo que puede vincular dos instancias de jackd y hacer que compartan audio. De esta manera, el audio de mi sistema Windows se envía a través de la red a mi sistema Linux, Ardor lo mezcla allí y se envía de regreso a Windows para ser enviado al hardware y/o programas que graban audio (OBS, Discord, etc.) . Todo esto sucede con una latencia de ~5-8ms, que no es perceptible.
También ejecuté Ardor directamente en Windows, así que sé que también funciona.
Respuesta2
No creo que sea posible por el momento. Jack se comunica a través de portaudio que no está implementado en OBS. Si OBS fuera compatible con ASIO, habría funcionado si Jack estuviera configurado para ASIO. La única forma de portar ASIO a OBS es mediante cables virtuales. https://www.youtube.com/watch?v=QF0-KzUHZ8Q