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.