Driver de áudio virtual para Windows? [fechadas]

20

Existe algum driver de áudio WDM virtual (possivelmente gratuito ou de código aberto) para Windows, com plug-ins de processamento adicionais, que adicionariam mais uma camada entre os aplicativos do Windows e o driver de áudio da placa de som real, permitindo:

  • Adicione DSPs de software à saída de áudio geral. Gostaria de poder usar efeitos personalizados, como compressor ou conversor estereofônico para binaural, para ouvir mídia de streaming on-line em fones de ouvido etc.

  • Conecte sua saída a algum buffer personalizado em vez da placa de som. Por exemplo, para poder gravar áudio ou enviar áudio via conexão sem fio para outra fonte sem fio?

Eu sei apenas sobre o driver VAC , mas não sei como eu o usaria para executar qualquer uma dessas tarefas. E infelizmente não é grátis.

Além disso, o driver de áudio foi apenas minha ideia de como resolver esses problemas - se você souber de outra maneira, compartilhe seu conhecimento.

Eu preciso disso para o Windows 7 e / ou Windows XP.

Ognjen
fonte
Acabei de descobrir o Airfoil como uma possível solução para o segundo problema. O primeiro permanece aberto, no entanto.
Ognjen

Respostas:

11

Agora existe uma alternativa gratuita (donationware) ao VAC Virtual Audio Cable. Confira Cabo Virtual VB-Audio .

Captura de tela do cabo virtual VB-Audio

Existem drivers de 32 e 64 bits disponíveis para suportar um cabo virtual. Este cabo parece suportar 8 canais (surround 7.1), suporta taxa de amostragem de 96kHz e possui um tamanho de buffer ajustável.

Brad
fonte
2
Eu estava procurando algo que adicionasse um dispositivo de reprodução e gravação no Windows para que eu pudesse transmitir áudio de aplicativos seletivos usando o OBS. O cabo HiFi na página que você vinculou funcionou com menos latência e sem configuração do que qualquer coisa que eu pudesse configurar com o Virtual Audio Cable. Agora eu posso transmitir jogos de ritmo (osu !, beatmania) via OBS e excluir o software VoIP (murmúrio, skype) do fluxo.
Jimmy Zelinskie
Esse link está morto; parece hospedado em vb-audio.com/Cable agora.
JVO 22/08
5

Existem vários drivers trabalhando mesmo sem a presença de uma placa de som física:

mas esses dois não têm capacidade de aplicar efeitos, AFAIK.

saulius2
fonte
2

Encontrei uma API de código aberto gratuita chamada Jack que parece permitir o que você solicitou.

Existem vários aplicativos que usam Jack que oferecem o que você solicitou.

Do site deles:

O JACK é um sistema para lidar com áudio de baixa latência em tempo real (e MIDI). É executado no GNU / Linux, Solaris, FreeBSD, OS X e Windows (e pode ser portado para outras plataformas compatíveis com POSIX). Ele pode conectar vários aplicativos diferentes a um dispositivo de áudio, além de permitir que eles compartilhem áudio entre si. Seus clientes podem executar em seus próprios processos (como aplicativos normais) ou podem executar no servidor JACK (como um "plugin"). O JACK também oferece suporte à distribuição de processamento de áudio em uma rede, tanto em LANs rápidas e confiáveis ​​quanto em WANs mais lentas e menos confiáveis.

Estou interessado em saber se isso funciona para o que você está fazendo.

nathanm412
fonte
1
O JACK no Windows funciona apenas com aplicativos e placas de som compatíveis com ASIO. Que eu saiba, não há driver WDM genérico que permita que aplicativos não ASIO façam interface com ele.
Brad
@brad e o Asio4All?
Mahmoud Al-Qudsi
@ MahmoudAl-Qudsi Isso não está relacionado. ASIO4All habilita o ASIO para placas de som não ASIO. A questão é sobre a ligação de software comum. Jack pode fazer isso no contexto ASIO, mas não o WDM.
Brad
@Bran Estou usando o SAR, que é um driver ASIO que fornece dispositivos WDM virtuais, bem como passagem para um driver ASIO "real" (como o ASIO4ALL). O resultado é semelhante ao que você pode obter no Linux executando o PulseAudio em cima do conector: vários dispositivos virtuais de reprodução / gravação WDM que fazem a ponte de / para o conector e acesso ao seu hardware real a partir do conector. Você pode corrigir os dispositivos WDM nas saídas de hardware na tomada ou usar um DAW compatível com a tomada do Windows, como o Ardour, para executar o DSP.
cdhowie 13/08
1

Se você puder lidar com o suporte ao Windows Vista e posterior apenas, poderá programar efeitos personalizados para a pilha de áudio (o gráfico do dispositivo de áudio , hospedado por audiodg.exe) diretamente para aplicativos usando as seguintes APIs:

  • WinMM (a API de som mais antiga e mais compatível no Windows)
  • Som direto
  • WASAPI no modo compartilhado

O seguinte não é suportado:

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

O recurso que permite programar seus próprios filtros é chamado Audio Processing Objectse mais informações estão disponíveis na Microsoft aqui (deve ser um link estável) com mais detalhes aqui .

Observe que tudo isso é ridiculamente fácil com o Gstreamer e o Pulseaudio no Linux; se você conseguir que uma pilha semelhante se torne o back-end de todo o áudio do Windows, não será necessário fazer todas as maquinações feias de uma implementação do sAPO.

allquixotic
fonte
0

Uma maneira de realizar a mesma coisa; embora não seja tecnicamente o que você está pedindo, é usar um dispositivo de loopback de áudio virtual como o Virtual Audio Cable. Esse software cria novos dispositivos virtuais de envio e recebimento que podem ser usados ​​para, por exemplo, a saída padrão do dispositivo de som do Windows, configurada para um dispositivo virtual e enviada para um aplicativo de processamento de áudio. Portanto, o plug-in não está no driver, mas você ainda pode obter o fx enviando som para o dispositivo de som padrão. Você deve usar um driver ASIO para baixa latência. Se sua placa de som não é um dispositivo audiófilo, provavelmente não vem com um driver ASIO; embora eu sugiro que você verifique assim mesmo. Caso contrário, use o ASIO4ALL, que fornece um driver ASIO para quase todos os dispositivos de áudio. Você precisará de uma plataforma que fale ASIO e, como tal, provavelmente use efeitos VST. Provavelmente, o Protools também pode ser usado, mas é um exagero para esta aplicação. Ceifador é uma possibilidade barata; e tem uma demonstração não expirada. Existem grátis também. O que é crucial aqui é que ele pode produzir efeitos de áudio em tempo real, pois, por exemplo, nem todos os editores de arquivos wave podem. Em seguida, inicie o aplicativo, crie uma faixa, selecione o dispositivo de loopback para a entrada e o driver ASIO da placa de som para a saída, conecte seu efeito VST (o Reaper vem com uma variedade agradável de efeitos simples) e habilita o monitoramento no faixa (consulte a ajuda para obter informações sobre como fazer isso). Parece envolvido, mas na verdade pode ser iniciado rapidamente. O Reaper até recarrega o último projeto usado por padrão. conecte seu efeito VST (o Reaper vem com uma boa variedade de efeitos simples) e habilite o monitoramento na pista (consulte a ajuda para obter informações sobre isso). Parece envolvido, mas na verdade pode ser iniciado rapidamente. O Reaper até recarrega o último projeto usado por padrão. conecte seu efeito VST (o Reaper vem com uma boa variedade de efeitos simples) e habilite o monitoramento na pista (consulte a ajuda para obter informações sobre isso). Parece envolvido, mas na verdade pode ser iniciado rapidamente. O Reaper até recarrega o último projeto usado por padrão.

CodeLurker
fonte