Como eu roteio a saída de um único programa para uma entrada de microfone?

3

Primeiro, algum contexto: eu sou parte de um servidor TF2 que inclui muitos micspam. Eu estou no processo de escrever um guia sobre como fazer isso corretamente, ou seja, usando um media player e alguma forma de tubo de áudio. No Windows, conseguimos isso usando Virtual Audio Cable ou VB-Cable. Eu realmente não encontrei nenhum tipo de equivalente no Ubuntu, pelo menos nenhum que funcionou para mim.

Para isso, quero saber se há alguma maneira de obter áudio de um único programa, como o Banshee, e direcionar a saída de som para uma entrada de microfone. Idealmente, gostaria de poder fazer isso sem alterar os servidores de som.

Obrigado antecipadamente!

    
por VmKid 10.12.2013 / 03:44

1 resposta

2

Para redirecionar para entrada de microfone não é possível AFAIK, mas felizmente não é necessário. O que você precisa fazer é configurar um novo SINK pulseaudio, que terá automaticamente uma monitor SOURCE . Nenhum programa externo necessário, pulseaudio faz o trabalho. (Basicamente, para realizar essas coisas é por que pulseaudio foi desenvolvido.)

Então a questão é se você quer ouvir os sons que você redireciona para o seu novo coletor? (Toque nos alto-falantes.) Ou você não faz isso.

Se você quiser ouvir o que você está redirecionando, siga a técnica que usamos para enviar músicas pelo Skype:

  1. Obtenha o nome do seu coletor padrão:

    pactl list sinks
    

    Na pesquisa de saída para o nome do coletor. Será algo semelhante a isto: "alsa_output.pci-0000_00_14.2.analog-stereo"

  2. Execute o seguinte comando com a alteração apropriada na seção master = para o nome do coletor padrão encontrado acima:

    pactl load-module module-remap-sink sink_name=secondary master=alsa_output.pci-0000_00_14.2.analog-stereo
    
  3. Abra o aplicativo FROM no qual deseja redirecionar o som e comece a reproduzir o som nele.

  4. Abra o aplicativo TO no qual você deseja redirecionar o som e iniciar a gravação nele.

  5. Iniciar pavucontrol (se você não tiver: sudo apt-get install pavucontrol )

  6. Enquanto as suas aplicações estão a reproduzir / gravar sons: No pavucontrol, no separador Reprodução , altere o coletor a partir do qual está ( em ... ) para o dissipador remapeado ( Remapped Built-in .... ) para a sua aplicação. Na guia Gravação , faça alterações semelhantes em seu aplicativo de gravação: altere-o para algo como Monitor de remapeado ...

  7. Ainda no pavucontrol nas guias Dispositivos de entrada e Dispositivos de saída : altere Mostrar: para Todos os dispositivos de entrada e Todos os dispositivos de saída e certifique-se de que o coletor remapeado e sua origem do monitor não estejam silenciados e tenham volume suficiente.

  8. Depois disso, sua configuração deve estar funcionando.

Se você quiser que seu novo coletor seja configurado automaticamente quando o pulseaudio for iniciado: Edite o arquivo /etc/pulse/default.pa e adicione a seguinte linha com o nome do seu coletor mestre padrão (você precisará de permissões de root para edite o arquivo, então use sudo ou gksu)

    load-module module-remap-sink sink_name=secondary master=alsa_output.pci-0000_00_14.2.analog-stereo

O Pavucontrol armazena nossas alterações (ou pelo menos para mim), então da próxima vez você não terá que redirecionar as fontes-fontes nele. (Mas se não for salvá-lo para você, então redirecione-o quando precisar.)

Se você não quiser ouvir os sons que você redireciona, use simplesmente

 load-module module-null-sink

nos locais apropriados (sem sink_name ou seção master) e altere os redirecionamentos no pavucontrol da mesma forma que você fez com o coletor remapeado, mas agora com o coletor nulo e seu monitor.

    
por falconer 10.12.2013 / 11:09