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.
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.
Respostas:
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.
Para o Linux, acho que você gostaria de experimentar o Jack, mas há um programa que faz o que você quer chamado Soundflower .
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.
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.