Como uso o JACK com OBS Studio no Windows?

Como uso o JACK com OBS Studio no Windows?

Recentemente, quis usar o OBS Studio para gravar imagens de jogos enquanto jogava com um amigo, embora esse amigo não queira que sua voz acabe na gravação.

Acontece que o OBS Studio não pode gravar áudio de um programa, mas de um dispositivo (o som que sai dos alto-falantes, por exemplo).

Uma rápida pesquisa no Google me levou a testar dois programas: Virtual Audio Cable (o que nós, franceses, chamamos de "usina de gás" ["gas factory", um programa muito confuso e difícil de usar]) e JACK Audio Connection Kit.

Sendo fã de freeware, acabei ficando com o JACK.

Embora eu tenha encontrado alguns tutoriais na Internet (Esteé o melhor que já vi), fico sempre preso no mesmo ponto: a seleção do "dispositivo" de áudio JackRouter.

Também tentei usar o recurso Connect do QjackCtl, mas obviamente nem o OBS nem o jogo aparecem lá.

Tem algo que estou perdendo ? O que devo fazer para que JACK e OBS funcionem juntos?

Detalhes técnicos: baixei o JACK2 1.9.10 64 bits dosite oficial, e eu o executo no Windows 10 de 64 bits.

Faço minha pergunta aqui porque não encontrei a resposta na web.

Responder1

Jack pode usar drivers ASIO, e há algumas peças que você pode montar para fazer isso – na verdade, esta é a configuração que executo em meu equipamento de streaming/jogo para uso diário.

  • Jackd fornece o "hub" de áudio.
  • RAEé um driver ASIO que permite a criação de dispositivos virtuais de reprodução/gravação do Windows e passa o áudio para o cliente, de modo que o áudio reproduzido em um dispositivo de reprodução SAR fica disponível como uma fonte de áudio no conector; o áudio enviado para o coletor de áudio do conector correspondente estará disponível para gravação no lado do Windows a partir de um dispositivo de gravação virtual. O SAR também pode ser conectado a outro dispositivo ASIO para permitir acesso ao seu hardware de áudio usando algo como...
  • ASIO4ALL, que é um driver ASIO que fornece acesso ao seu hardware.
  • Finalmente, você precisa de um DAW com reconhecimento de jack, comoArdor, que é onde você pode realizar seu DSP.

Tudo isso é freeware (ASIO4ALL) ou código aberto (todo o resto).

Aqui está uma imagem da minha configuração do Ardour para lhe dar uma ideia do que é possível:

Captura de tela do Ardor

Observe que a configuração pode ser bastante complicada, então você pode ter que brincar muito para que funcione bem.


O leitor atento notará que esta é uma captura de tela do Ardour rodando no Linux, não no Windows. No meu caso, estou descarregando o DSP para uma caixa Linux; jack possui recursos de rede, então você pode vincular duas instâncias jackd e fazer com que elas compartilhem áudio. Dessa forma, o áudio do meu sistema Windows é enviado pela rede para o meu sistema Linux, mixado pelo Ardour lá, e enviado de volta ao Windows para ser enviado ao hardware e/ou programas que gravam áudio (OBS, Discord, etc.) . Tudo isso acontece com latência de aproximadamente 5 a 8 ms, o que não é perceptível.

Também executei o Ardour diretamente no Windows, então sei que funciona também.

Responder2

Não creio que seja possível neste momento. Jack se comunica via portaudio que não está implementado no OBS. Se o OBS fosse compatível com ASIO, teria funcionado se Jack estivesse configurado para ASIO. A única maneira de portar ASIO para OBS é através de cabos virtuais. https://www.youtube.com/watch?v=QF0-KzUHZ8Q

informação relacionada