Как записать звук из приложения, одновременно направляя звук на выходное устройство?

Как записать звук из приложения, одновременно направляя звук на выходное устройство?

Я хотел бы записать звук из приложения и одновременно прослушать его.

Я создал .asoundrcфайл следующим образомэти инструкциии подставляя 0в <Your Output Device Name>разделе output. Это .asoundrcсоздает четыре именованных устройства: output, loopin, loopoutи multi. Это устройство multi— то, которое я должен использовать, но попытка сделать это приводит к следующей ошибке:

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

Остальные три устройства кажутся хорошими:

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

Что может быть причиной появления сообщения об ошибке и как его исправить?

В качестве альтернативы, другой способ достижения моей изначальной цели также приветствовался бы. Я уже пробовал использовать виртуальное выходное устройство PulseAudio для одновременного вывода на мое звуковое устройство и петлю, что привело к слышимому и записываемому звуку, но с сильными заиканиями.

Связанный контент