Linux - Grava todo o áudio de um programa?

2

É possível gravar todo o áudio que entra e sai de um programa no Linux? Estou usando o Ubuntu 9.10 normal e gostaria de poder fazer algo assim.

$ audiorecord PROGNAME

Onde PROGNAME é o nome do programa no qual eu quero gravar o áudio. Mais ou menos como um keylogger para meu alto-falante e microfone. Estou usando apenas o Ubuntu 9.10, então presumo que seja o PulseAudio ou algo assim? Por exemplo, eu poderia gravar a música que eu toco com

$ audiorecord banshee

e grave minhas conversações skype com

$ audiorecord skype

É para coisas como skype que eu gostaria de gravar o áudio também.

Isso é possível?

    
por Rory 04.02.2010 / 10:36

1 resposta

6

Não há uma maneira simples de fazer isso, não.

A melhor maneira, para programas que suportam, é o JACK. Diga a um programa para usar a saída JACK e use uma ferramenta de gravação compatível com JACK (que pode incluir os da linha de comando como jack_capture , qarecord , ecasound ou mesmo antigo jackrec ) para se conectar ao aplicativo porta de saída e salve-o.

Para aplicativos da ALSA, é possível, mas potencialmente mais trabalho. Você precisa instalar o pacote pavucontrol do Synaptic. Isso faz parte do PulseAudio que, por algum motivo, o Ubuntu não inclui por padrão. Execute-o junto com um aplicativo de gravação, como gnome-sound-recorder , e, ao iniciar essa gravação, você deverá vê-lo na guia "Gravação". Você pode alternar sua entrada para "Monitorar (sua placa de som)" para capturar todo o som que está sendo produzido.

Infelizmente, isso não isola um aplicativo específico. Se você precisasse fazer isso com um aplicativo ALSA / Pulse, teria que criar um arquivo .asoundrc para configurar uma placa de som falsa na qual apenas o aplicativo selecionado faria sons e gravaria a partir dele. Alternativamente, você pode instalar um plug-ins libasound2 apropriado que inclua o plug-in ALSA- > JACK e, em seguida, apenas use o material JACK. Infelizmente, o libasound2-plugins do Ubuntu não o inclui, porque isso seria fácil demais, não é?

O Skype é um PITA adicional, sempre teve dificuldade em escolher para onde enviar sua saída. Para mim, a versão mais recente parece querer apenas falar diretamente, de forma inconfundível, com o Pulse, que já destruiu minhas tentativas de conectá-lo a qualquer outra coisa.

Suspiro. O áudio do Linux é uma bagunça. O Skype é uma bagunça. Ambos juntos é um horror.

    
por 04.02.2010 / 18:55