Como criar um dispositivo de áudio virtual e transmitir entrada de áudio com ele


30

Aqui está o meu problema concreto:

Estou transmitindo um jogo via XFire e ele usa o dispositivo de áudio do Windows para capturar qualquer áudio que recebo. Enquanto estou transmitindo, outros usuários que assistem ao fluxo de vídeo estão se comunicando comigo pelo Skype e se ouvem de volta no fluxo de vídeo, e é inteiramente lógico, pois estou transmitindo o áudio que ouço.

O que eu quero fazer é criar outro dispositivo de áudio no Windows e redirecionar (canal) APENAS a entrada de áudio desse jogo e não a entrada recebida do Skype. Eu diria ao XFire para usar o recém-criado dispositivo de áudio "virtual" para transmitir e, portanto, meus parceiros não se ouvirão de volta.

É possível criar outro dispositivo de áudio e redirecionar apenas fluxos de entrada desejados para ele?

Respostas:


15

Tente o cabo de áudio virtual . Ele cria placas de áudio virtuais e permite rotear o som das saídas para as entradas usando cabos virtuais.

texto alternativo

É executado com o Windows 7. Não é gratuito, mas existe uma versão de teste, para que você possa verificar se pode fazer o que precisa.


That is exacly what I needed! Though I would like a similar application that is free. It always says "Trial" while waving the audio which is quite irritating. Do you know any free alternatives?
— Steven Rosato

Não que eu saiba, desculpe.
— Snark

2
Olá, estou procurando uma solução para esse problema há um tempo também. Eu tentei o VAC, mas acho que funciona apenas como um redirecionamento / loopback 'o que você ouve' ... Estou certo ao dizer que o VAC não ajudará com aplicativos D3D que usam o dispositivo de áudio padrão do sistema e NÃO têm um configuração para alterar qual dispositivo de áudio usar? O problema é que, se você estiver executando o aplicativo / jogo em modo de janela, também obterá sons do Windows transmitidos pelo dispositivo de áudio padrão do sistema (que precisaria ser o dispositivo virtual do VAC). Alguém sabe de algo que permite isolar o som de qualquer aplicativo / jogo D3D?
— Beeblebrox

3
Penso que esta é uma alternativa livre: vb-audio.pagesperso-orange.fr/Cable/index.htm
— endolith

16

Aqui está uma boa opção para o VAC como um driver de dispositivo de áudio, não como software externo e é GRATUITO sem os anúncios de "Avaliação".

https://www.vb-audio.com/Cable/index.htm

Um único dispositivo de entrada / saída de graça e 2 dispositivos adicionais podem ser adicionados com uma doação.


1
Essa foi a solução que acabei usando. Era simples de usar, a taxa de doação para obter dispositivos virtuais suficientes para minhas necessidades era de apenas 5 euros, e este guia do youtube explica detalhadamente como usá-lo com o OBS de maneira prática. Eu recomendo isso para outras pessoas que desejam fazer algo funcionar em menos de uma hora.
— 2rs2ts

1
Funcionou muito bem para mim no Windows 10. Apenas abri as configurações do mixer para definir o aplicativo que quero gravar na entrada virtual e defina o Audacity para gravar na saída virtual. Bom, pois ainda posso ouvir o áudio de outros aplicativos enquanto a gravação está acontecendo.
— Michael Mior 24/04

5

1
O primeiro link leva ao que eu acho que é o projeto mais desastrado / desorganizado que já vi no GitHub, que nem é de código aberto ou tem alguma maneira óbvia de construí-lo. O outro link está morto e a página inicial do ffsplit está morta.
— Vladimir Panteleev

1
@VladimirPanteleev obrigado pelo feedback, ele é realmente de código aberto e eu adicionei uma seção sobre como construí-lo. Parece que o pessoal do stackexchange achou necessário excluir postagens úteis <sigh>, atualizou o link, também mencionou que o ffsplit está morto agora, apesar de estar vivo há alguns meses, obrigado pelo feedback.
— Rogerdpack #

Baseado em github.com/rdp/virtual-audio-capture-grabber-device/blob/master/… , não é realmente de código aberto no momento (disponibilizar o código-fonte não é suficiente). Como nenhuma licença é especificada, as leis de direitos autorais se aplicam por padrão, o que significa que ninguém pode realmente copiar (distribuir) seu código.
— Vladimir Panteleev

1
@VladimirPanteleev OK atualizou um pouco a licença. E adicionou mais algumas instruções de construção. Sinta-se à vontade para arquivar problemas se não conseguir compilar ou não. O código jruby é para um "wrapper GUI" em torno do FFmpeg para que ele funcione e não é necessário para invadir os próprios dispositivos do directshow. Felicidades!
— Rogerdpack #

3
Obrigado. Eu realmente não tenho o direito de reclamar e é bom que você tenha feito isso, desculpe se eu estava muito rabugenta.
— Vladimir Panteleev
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.