如何从应用程序录制音频同时将音频路由到输出设备?

如何从应用程序录制音频同时将音频路由到输出设备?

我想从一个应用程序录制音频并同时听到它。

我创建了一个.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 的虚拟输出设备同时输出到我的声音设备和环回,结果是可以听到和录制的声音,但卡顿严重。

相关内容