애플리케이션에서 오디오를 녹음하는 동시에 오디오를 출력 장치로 라우팅하는 방법은 무엇입니까?

애플리케이션에서 오디오를 녹음하는 동시에 오디오를 출력 장치로 라우팅하는 방법은 무엇입니까?

응용 프로그램에서 오디오를 녹음하고 동시에 듣고 싶습니다.

.asoundrc다음과 같은 파일을 만들었습니다.이 지침섹션 에서 0for를 대체합니다 . 그러면 , 및 이라는 4 개의 명명된 장치가 생성됩니다 . 해당 장치를 사용해야 하는데 그렇게 하려고 하면 다음 오류가 발생합니다.<Your Output Device Name>output.asoundrcoutputloopinloopoutmultimulti

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의 가상 출력 장치를 사용해 보았습니다. 그 결과 소리가 들리고 녹음이 가능했지만 끊김 현상이 심했습니다.

관련 정보