Linux - ¿Graba todo el audio dentro / fuera de un programa?

2

¿Es posible grabar todo el audio que entra y sale de un programa en Linux? Estoy usando Ubuntu 9.10 normal, y me gustaría poder hacer algo así.

$ audiorecord PROGNAME

Dónde PROGNAME es el nombre del programa en el que quiero grabar el audio dentro y fuera de. Algo así como un keylogger para mi altavoz y micrófono. Estoy usando Ubuntu 9.10, así que asumo que es PulseAudio o algo así Por ejemplo, podría grabar la música con la que toco

$ audiorecord banshee

y grabar mis conversaciones de skype con

$ audiorecord skype

Es por cosas como Skype que me gustaría grabar el audio también.

es posible?

Rory
fuente

Respuestas:

6

No hay una forma simple en la línea de comandos de hacerlo así, no.

La mejor manera, para los programas que lo soportan, es JACK. Dígale a un programa que use la salida de JACK y use una herramienta de grabación compatible con JACK (que podría incluir las de la línea de comandos, como jack_capture, qarecord, ecasound o incluso simple jackrec ) para conectarse al puerto de salida de esa aplicación y guardarlo.

Para las aplicaciones ALSA, es posible, pero potencialmente más trabajo. Necesitarías instalar el pavucontrol paquete de Synaptic. Esto es parte de PulseAudio que, por alguna razón, Ubuntu no incluye de forma predeterminada. Ejecutar junto con una aplicación de grabación como gnome-sound-recorder y cuando comience esa grabación, debería verla en la pestaña "Grabación". Luego puede cambiar su entrada a ‘Monitor of (su tarjeta de sonido)’ para captar todo el sonido que se está produciendo.

Desafortunadamente, esto no aísla una aplicación en particular. Si tuviera que hacerlo con una aplicación ALSA / Pulse, tendría que crear un .asoundrc Archivo para configurar una tarjeta de sonido falsa en la que solo su aplicación seleccionada emitiría sonidos, y grabar desde eso. Alternativamente, puede instalar un complemento libasound2 adecuado que incluya el conector ALSA- & gt; JACK y luego usar el material JACK. Desafortunadamente, los complementos libasound2 de Ubuntu no lo incluyen, porque eso sería demasiado fácil, ¿no es así?

Skype es un PITA adicional, siempre ha tenido dificultades para elegir dónde enviar su salida. Para mí, la versión más reciente parece solo querer hablar directamente, de manera inconfundible, a Pulse, que ha frustrado mis intentos de conectarlo a cualquier otra cosa.

Suspiro. El audio de Linux es un desastre. Skype es un desastre. Ambos juntos son un horror.

bobince
fuente