参加している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
タスクの2番目の部分は、「マイ」コール終了(マイマイクの音声)を録音することです。理想的には、シンクとソースのサウンドが異なるチャンネルにある単一のファイルに録音を維持したいのですが、別々のファイルでも機能できます。
答え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の同じチャンネルに録音します。他のチャンネルからソースとシンクオーディオを取得するために、より多くのチャンネルを再マッピングしようとしていますが、今はこれで十分です。