Capture a saída de áudio com alsa ou similar

2

Eu quero rotear (clonar) minha saída de áudio (todos os sons que estão deixando o sistema através de HDMI) para um dispositivo de entrada virtual para que eu possa capturar a saída (cabo de áudio virtual). Como disse a saída é hdmi e estou usando o kodi para reprodução.

Eu pesquisei muito, mas não consegui encontrar a solução perfeita. Eu quero uma configuração que afeta o meu sistema real o mínimo possível. Também tenho que dizer que eu uso passthrough em kodi.

Eu sei que isso poderia ser possível com Jack, mas não consegui encontrar uma solução. Também sei que poderia ser possível com alsa "simples" e uma interface de loopback e, finalmente, poderia ser possível com pulseaudio mas tudo é muito confuso, especialmente com HDMI.

Agora mesmo estou usando o alsa.

    
por user685336 13.01.2017 / 10:49

1 resposta

1

Na verdade, é muito fácil fazer isso com o Pulseaudio, por isso, se você quiser uma configuração que afete o menos possível o seu sistema atual, esta é a solução ideal.

Em Pulseaudio, cada coletor (por exemplo, sua saída HDMI) tem uma fonte de monitor correspondente (mesmo nome, mas com .monitor no final). Você só precisa gravar áudio dessa fonte, usando qualquer aplicativo que desejar e capturar a saída que sai do seu sistema por esse coletor. Você pode apontar aplicações para fontes específicas com o utilitário pavucontrol ou usando chaves de linha de comando, etc. do aplicativo, por exemplo, arecord -d your-hdmi-device.monitor .

Para o ALSA, você precisa usar o módulo do kernel snd-aloop , configurar uma placa de som virtual, duplicar a saída de som HDMI com o plug-in dshare , encaminhá-lo para a placa de som virtual e depois gravar a partir dessa placa de som. O que é muito mais complicado do que a solução Pulseaudio, e eu teria que expirar com .asoundrc para acertar.

    
por 13.01.2017 / 11:28