Se você estiver usando o Pulseaudio, dê uma olhada nos módulos do Pulseaudio , em particular, module-loopback
e module-null-sink
. Na minha experiência, snd-aloop
é um pouco difícil de usar e, como o Pulseaudio lida principalmente com o fluxo de som, é muito mais fácil no Pulseaudio.
Portanto, se o caso de uso for "saída de registro de um aplicativo em segundo plano, use altifalantes nesse meio tempo para outras coisas, ocasionalmente ouça o aplicativo", criaria um coletor nulo chamado apropriadamente, conecte o aplicativo a com pavucontrol
(isso será lembrado por Pulseaudio), grave da fonte monitor
deste coletor (novamente, isso será lembrado, se necessário com opções de linha de comando para o aplicativo de gravação para definir o nome do aplicativo para Pulseaudio) . Quando você quiser ouvir, faça uma conexão de loopback da fonte do monitor para o coletor do alto-falante. Ou torne esse loopback permanente e mude / mude o som conforme necessário.
Você pode usar pacmd
ou pactl
para tentar tudo isso na linha de comando. Com os mesmos comandos, você também pode criar scripts em seus atalhos. Torne-a permanente usando os scripts de inicialização do Pulseaudio.
Então, algo nos moldes de
pactl load-module module-null-sink sink_name=recsink
pactl load-module module-loopback source=recsink.monitor sink=your_loadspeaker_sink
Use pactl list short sinks
para ver seus nomes de coletor. pactl help
e pacmd help
para mais comandos.