同时从 Pulseaudio 接收器和源进行录制

同时从 Pulseaudio 接收器和源进行录制

我正在尝试录制我正在参与的 Google Meet 通话(仅限音频)。从空接收器和我的耳机接收器创建组合接收器,将浏览器重定向到组合接收器并记录空接收器监视器完成该任务的第一部分:

pacmd load-module module-null-sink sink_name=recording sink_properties=device.description=recording
pacmd load-module module-combine-sink sink_name=combined sink_properties=device.description=combined \
  slaves=recording,alsa_output.usb-Sennheiser_Communications_Sennheiser_USB_headset-00.analog-stereo

现在我正在录制“他们”的通话

parecord --channels=1 -d recording.monitor recording.wav

现在任务的第二部分是录制“我的”通话端(来自我的麦克风的声音)。理想情况下,我希望将录音保存在单个文件中,将下沉和来源的声音放在不同的通道上,但单独的文件也可以。

答案1

终于成功了。诀窍是创建一个环回并将其定向到记录接收器:

pacmd load-module module-null-sink sink_name=Recording sink_properties=device.description=Recording
pacmd load-module module-combine-sink sink_name=Combined slaves=Recording,alsa_output.usb-Sennheiser_Communications_Sennheiser_USB_headset-00.analog-stereo sink_properties=device.description=Combined
pacmd load-module module-loopback source=alsa_input.usb-Sennheiser_Communications_Sennheiser_USB_headset-00.mono-fallback sink=Recording latency_msec=1

现在,正在录制的应用程序应该通过 PulseAudio 混音器定向使用组合接收器。在那之后,

parecord --channels=2 -d Recording.monitor output.wav

这样,它将源音频和下沉音频记录到输出 wav 的相同通道。我将尝试更多的通道重新映射,以在不同的通道上获取源音频和下沉音频,但现在就足够了。

相关内容