フィルタリングされていないオーディオをレコーダーにルーティング

フィルタリングされていないオーディオをレコーダーにルーティング

OBSで講義を録音しています。 Pulse Audioを使用し、JACKを使用していくつかのテストも行いました。

私が経験している問題は、録音中にオーディオを聴いているので、録音されたオーディオが同じ受信機/出力に「接続」されて音量を調整すると、録音された音量も調整されることです。

私は主に有線ヘッドフォンを使用していますが、時々席を空にする必要があるときにBluetoothに切り替えます。これにより、録音の音声が失われます。 (したがって、今日の録音全体が失われました。6時間音が出ませんでした。)

BT用の新しい「レシーバー」が作成され、サウンドなしでジャック/ケーブルで録音が続行されます。すべてのサウンドがBTにルーティングされます。ジャック/ケーブルに戻すと問題が発生し、音は再び出ません。


問題は、ヘッドフォンの使用と音量の調整に関係なく、レシーバー/ソースを使用するように録音をどのように設定しますか?

それは次のとおりです。

                               +----||- [Cable|BT]-Headset (w/vol)
                              /
[AUDIO] => [DEVICE] => [MAGIC]------- FIREWALL ----------------
                              \
                               +-----|- Recorder (w/vol)

デバイスを切り替えるときは、次を選択する必要があります。

熱狂的な:

ここに画像の説明を入力してください。

Bluetooth:

ここに画像の説明を入力してください。

ただし、選択したデバイスに関係なく、ロガーに追加できる「ソース」が必要です。講義で使用されるオーディオソースはWebブラウザです。


編集する:

この部分を使ってここまで来たと思います。https://unix.stackexchange.com/a/219769/403363

私の考えでは、すべてが少し混乱していると思います。名前が新しいシンクを追加しました。私の流し。次に、ロガー(OBS)に新しいエントリを追加します。オーディオ出力キャプチャ(MySink)私が選んだ場所私の流しそしてミュートデスクトップオーディオ

ここに画像の説明を入力してください。

私はpavucontrol以下を行う必要があります:

【やり直す】

置くFirefoxブラウザ出力先内蔵オーディオシミュレーションステレオそしてループバック私の流し

ここに画像の説明を入力してください。

[記録]

置くMySinkによるループバック 内蔵オーディオシミュレーションステレオモニタリング

ここに画像の説明を入力してください。

そしてOBS: オーディオ出力キャプチャ(MySink)~から空の出力監視

ここに画像の説明を入力してください。

これについてあまり知らず、これが正しいアプローチであるかどうかはわかりません。

Bluetoothヘッドフォンを使用するときは、以下を設定する必要があります。

  • [再生]がマイヘッドフォンで繰り返され、Firefoxはそのまま残ります。
  • [録音] ここでは、MySinkが消え、ヘッドフォンがその場に代わる。
  • 【出力装置】内蔵オーディオアナログステレオを次に変更ポート: ライン出力(プラグが抜かれている)私のBTヘッドセットはポートに接続されていますヘッドホン(接続済み)

デスクトップオーディオがネイティブストリームと同じで、OBSおよびBT /有線ヘッドフォンで録音できる場合は、この出力に影響を与えない方が良いでしょう。 (何を言っているのかご存知の方)

答え1

ほぼすべて来ました。

オーディオを録音したいポイントとして「MySink」を考えてみてください。したがって、録音したいすべての項目(Firefox、OBSなど)をこの受信機に接続してください。

.monitor「MySink」ソースから録音できます。初期設定後は、「MySink」の音量設定に絶対に触れないでください。録音内容は同じレベルに保たれます。

.monitor「MySink」ソースをヘッドフォン(「内蔵オーディオシミュレーションステレオ」)、Bluetoothレシーバーなど、使用している物理デバイスにループします。使用を変更するときは、ループバック接続用のリスナーを変更してください。物理受信機の音量を使用して、特定の物理受信機の音量を調整します。

録音したくないすべてのアプリに対して同じことを行います。たとえば、Firefoxで録音したくない場合は、ヘッドフォンまたはBluetoothレシーバーに接続してください。

完璧。

ヘッドフォンとBluetoothの間ですべてのアプリを自動的に一度に自動切り替えするには、2番目のNullレシーバーを使用できます。

編集する

同じことをしたら

pacmd load-module module-null-sink sink_name=recording_sink sink_properties=device.description=Recording-Sink

少なくとも私のpavucontrolソースでは、「Record Receiver Monitor」と表示されます。

関連情報