É possível "canalizar" o áudio para a "entrada de linha" de um programa específico?

8

Eu quero pegar a saída de áudio de um programa e "canalizá-la" na entrada de áudio de outro programa. Assim, eu poderia, digamos, tocar uma música com o Banshee e fazer com que o Skype ouvisse, tocando para quem estiver na chamada.

Jordy Dickinson
fonte

Respostas:

5

Para Linux, o JACK parece o que você quer fazer. É um pouco confuso, no entanto. A última vez que precisei fazer algo assim, desisti do JACK e apenas configurei a entrada de áudio (do sistema) para o monitor da saída no PulseAudio (Kubuntu).

Para quem deseja fazer isso no Windows, o Virtual Audio Cable faz a mesma coisa - e é muito mais intuitivo de usar, embora possa ser a minha falta de experiência com o Linux.

É claro que programas como o Skype podem ter seu próprio sistema interno para fazer isso e isso seria o melhor para usar.

Prumo
fonte
11
Parece que só posso usar o JACK com aplicativos compatíveis com o JACK? Então, eu teria que escrever um plug-in ou algo específico para o Skype, se eu estiver certo. Isso não é grande coisa, mas nesse momento, no meu caso específico, eu poderia simplesmente ler um arquivo de áudio e reproduzi-lo na conversa (assumindo que a API do Skype tenha essa funcionalidade e assumindo que existe uma API do Skype), então eu nem precisaria de JACK naquele momento.
21412 Jordy Dickinson
Na verdade, ainda não vou me comprometer com a inutilidade do JACK, estou perguntando a algumas pessoas do JACK no momento e voltarei a esta pergunta em breve sobre os resultados.
Jordy Dickinson
Ok, usar o JACK exige que o aplicativo também use o JACK, o que não acredito que o Skype faça. Vou ter que usar a API do Skype para isso.
21412 Jordy Dickinson
2

Para o Linux, acho que você gostaria de experimentar o Jack, mas há um programa que faz o que você quer chamado Soundflower .

littlewing0906
fonte
1

Não sei se há uma maneira de resolver esse problema de uma maneira muito geral, mas, de qualquer forma, implementei o que queria para o Skype. Você pode vê-lo aqui no meu GitHub . Permite selecionar um arquivo de áudio e reproduzi-lo em uma chamada do Skype já ativa.

Jordy Dickinson
fonte
0

Isso realmente não parece possível, a menos que o Skype tenha uma opção integrada para isso. A tubulação que eu acho que você está se referindo usada no IPC (comunicação entre processos) só pode copiar dados para outro processo se esse outro processo estiver esperando recebê-los. Sua melhor opção é colocar o alto-falante ao lado do microfone ou procurar algum tipo de plug-in que possa fazer isso.

http://howtoskype.net/how-to-play-audio-music-mp3-files-on-skype/ aqui está a resposta que eu acho que você está procurando. :-) Eles têm um plug-in que permitirá que você faça isso, e a versão básica é gratuita.

rubixibuc
fonte