Audio

同時從 Pulseaudio 接收器和源記錄

  • January 10, 2021

我正在嘗試錄製我正在參與的 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

現在任務的第二部分是錄製“我的”通話方(來自我的麥克風的聲音)。理想情況下,我希望將錄音放在一個文件中,將下沉和來源的聲音放在不同的通道上,但單獨的文件也可以。

終於讓它工作了。訣竅是創建一個環回並將其定向到錄製接收器:

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 的相同通道。我將更多地嘗試通道重新映射,以在不同的通道上獲取源音頻和下沉音頻,但現在就足夠了。

引用自:https://unix.stackexchange.com/questions/628182