참여 중인 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의 동일한 채널에 녹음합니다. 다른 채널에서 소스 및 싱크 오디오를 가져오기 위해 더 많은 채널 재매핑을 시도할 예정이지만 지금은 이것으로 충분합니다.