¿Cómo grabar audio desde una aplicación y al mismo tiempo enrutar el audio a un dispositivo de salida?

¿Cómo grabar audio desde una aplicación y al mismo tiempo enrutar el audio a un dispositivo de salida?

Me gustaría grabar audio desde una aplicación y escucharlo al mismo tiempo.

Creé un .asoundrcarchivo siguienteestas instruccionesy sustituyendo 0en <Your Output Device Name>la outputsección. Eso .asoundrccrea cuatro dispositivos con nombre : output, y . El dispositivo es el que debo usar, pero al intentar hacerlo aparece el siguiente error:loopinloopoutmultimulti

aplay -D multi audio.wav 
Playing WAVE 'audio.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
aplay: set_params:1239: Channels count non available

Los otros tres dispositivos parecen buenos:

aplay -D output audio.wav # Executes without error and produces audible sound
aplay -D loopin audio.wav # Executes without error, no audible sound
aplay -D loopout audio.wav # Executes without error, no audible sound

¿Qué podría causar el mensaje de error que recibo y cómo podría solucionarlo?

Alternativamente, también sería bienvenida una forma diferente de lograr mi objetivo original. Ya intenté usar el dispositivo de salida virtual de pulseaudio para salida simultánea a mi dispositivo de sonido y loopback, lo que resultó en un sonido audible y grabable, pero con mucha tartamudez.

información relacionada