如何從應用程式錄製音頻,同時將音頻路由到輸出設備?

如何從應用程式錄製音頻,同時將音頻路由到輸出設備?

我想從應用程式錄製音訊並同時收聽。

我建立了一個.asoundrc文件如下這些說明並替換該部分中0的。這將創建四個命名設備:、和。該設備是我應該使用的設備,但嘗試這樣做會導致以下錯誤:<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的虛擬輸出設備同時輸出到我的聲音設備和環回,這導致了可聽和可錄製的聲音,但有嚴重的口吃。

相關內容