Como faço para loopback de 2 streams de entrada + line-in para line-out? (12,04)

1

Estou tentando montar um sistema de karaokê simples com dois microfones. Eu brinquei com o config deste post e sou capaz de obter 1 microfone para loopback, junto com o youtube, para o line-out.

Mas não consigo obter 2 microfones para fazer o loopback simultaneamente. Parece que tenho que escolher qual fluxo de entrada está selecionado no aplicativo de sons na guia de entradas. Alguma sugestão?

    
por michael 12.03.2014 / 14:32

1 resposta

0

É possível fazer o loop de várias fontes para o mesmo coletor.

  1. Verifique a lista de fontes (para mim, eu tenho apenas uma fonte de microfone: id = 2)

    $ pactl list short sources
    0   alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor    module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
    1   alsa_output.pci-0000_00_1b.0.analog-stereo.monitor  module-alsa-card.c  s16le 2ch 44100Hz   IDLE
    2   alsa_input.pci-0000_00_1b.0.analog-stereo   module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
    
  2. Crie um novo coletor virtual

    pactl load-module module-null-sink sink_name=Virtual1 sink_properties=device.description=Virtual1
    
  3. Fontes de loopback para o coletor Virtual1 (uma por uma), por id:

    pactl load-module module-loopback sink=Virtual1 source=2
    

    ou pelo nome:

    pactl load-module module-loopback sink=Virtual1 source=alsa_input.pci-0000_00_1b.0.analog-stereo
    

Veja Compartilhe um fluxo de reprodução de áudio por meio de uma conversa de áudio ao vivo (vídeo) como o Skype

    
por user.dz 19.03.2014 / 16:51