
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:
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