Como posso fazer o pulseaudio ter uma saída de programas como um fluxo separado?

0

Então, o que eu quero fazer (ou pelo menos eu acho que eu faço) é tornar a saída da execução de "play '| (?) Rec campo -d -310'" para ser uma coisa pulseaudio separado, para que outro programa pode usá-lo como entrada. Alguém sabe como fazer isso?

    
por James Bond 01.02.2018 / 16:25

1 resposta

0

Abra o 'trocador de voz' e abra o Pulse Audio Volume Control. Na aba 'Gravação' você deve ver o aplicativo que está usando listado, neste caso para o comando 'rec-d pitch -310' ele mostra "plug-in ALSA [sox]" para mim. Há um botão para selecionar o dispositivo de captura, normalmente 'Built-in Audio Stereo Analog', que é o microfone embutido. Na guia de reprodução, você pode fazer o mesmo e selecionar a saída como 'Built-in Audio Analog Stereo' (alto-falantes estéreo). Isso mostra apenas os aplicativos atualmente conectados ao áudio, por isso, verifique se o aplicativo está sendo executado.

Agora inicie o segundo programa que vai usá-lo como entrada. Localize este aplicativo na guia 'Gravação' em Pulse Audio. Para isso, selecione "Monitor de {dispositivo que está selecionado como reprodução para outro programa}".

Isso deve ser feito. No entanto, há uma desvantagem e isto é, se o segundo programa também estiver usando o mesmo dispositivo de reprodução, existe o potencial de feedback. Eu usei essa configuração com o FireRTC e parece cancelar alguns dos comentários, às vezes isso cancela demais. Outros aplicativos não e apenas ecoa entrada de áudio de volta. Se o segundo aplicativo não estiver gerando áudio, funcionará bem. Se os dois aplicativos estiverem configurados para diferentes dispositivos de reprodução (como um fone de ouvido USB e áudio incorporado), você poderá eliminar esse problema. Você também pode ativar um dispositivo de som fictício para canalizar o áudio usando:

sudo modprobe snd-dummy
    
por rtaft 01.02.2018 / 17:25