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

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

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

私が抱えている問題は、録音中にオーディオを聞いていると、録音オーディオが同じシンク/出力に「接続」されてしまうことです。そのため、音量を調整すると、録音の音量も調整されてしまいます。

私も主に有線ヘッドセットを使用していますが、デスクから離れる必要があるときは Bluetooth に切り替えることもあります。これにより、録音の音声が失われます。(このため、今日の録音全体が失われました - 6 時間にわたって音声がありませんでした)。

BT 用に新しい「シンク」が作成され、ジャック/ケーブルで録音が続行されますが、サウンドはありません。すべてのサウンドは BT にルーティングされます。ジャック/ケーブルに戻すと、何かがおかしくなり、サウンドが戻ってきません。


質問は、ヘッドセットの使用や音量調整の影響を受けない独自のシンク/ソースを使用するように録音を設定するにはどうすればよいかということです。

何かのようなもの:

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

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

有線:

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

ブルートゥース:

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

しかし、選択したデバイスに依存しない、レコーダーに追加できる「ソース」が必要です。講義のオーディオのソースは Web ブラウザーです。


編集:

これを使えば部分的には達成できそうだhttps://unix.stackexchange.com/a/219769/403363

ちょっと混乱してしまいますね。新しいシンクを追加しますマイシンク次にレコーダー(OBS)で新しいオーディオ出力キャプチャ (MySink)選択する場所マイシンクミュートデスクトップオーディオ

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

私はpavucontrol次のことをしなければなりません:

[再生]

セットファイアフォックス出力する内蔵オーディオアナログステレオそしてループバックマイシンク

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

[録音]

セットMySinkへのループバック 内蔵オーディオアナログステレオモニター

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

そして注: オーディオ出力キャプチャ (MySink)からNULL出力のモニター

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

これについてはあまり理解しておらず、これが正しい方法であるかどうかもわかりません。

Bluetooth ヘッドセットを使用する場合は、以下を設定する必要があります。

  • [再生] ヘッドセットにループバックし、Firefox はそのまま維持されました。
  • [録音] ここでは MySink がなくなり、代わりにヘッドセットが取り付けられています。
  • [出力デバイス] 内蔵オーディオアナログステレオをポート: ライン出力(未接続)BTヘッドセットはポートにありますヘッドセット(接続済み)

デスクトップ オーディオが、OBS で録音でき、BT / ケーブル ヘッドセットがこの出力に影響を与えない生のストリームのようなものであれば、さらに良いでしょう。(意味がおわかりでしょうが)

答え1

もうすぐそこに着きますよ。

「MySink」は、オーディオを録音するポイントと考えてください。録音したいものすべて (Firefox、OBS など) をそのシンクに接続します。

「MySink」のソースから.monitor録音を行います。初期設定後は「MySink」の音量設定を変更しないでください。録音は同じレベルに保たれます。

ここで、.monitor「MySink」のソースを、ヘッドセット (「内蔵オーディオ アナログ ステレオ」)、Bluetooth シンクなど、使用する物理デバイスにループバックします。使用するデバイスを変更する場合は、ループバック接続のシンクを変更します。物理シンクの音量を使用して、この特定の物理シンクに合わせて調整します。

録画したくないすべてのアプリケーションに対して同じ操作を行います。たとえば、Firefox を録画したくない場合は、Firefox をヘッドセットまたは Bluetooth シンクに接続します。

終わり。

ヘッドセットと Bluetooth の間ですべてのアプリケーションを一度に自動的に切り替えたい場合は、2 番目の null シンクを使用できます。

編集

次のようなことをすると

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

少なくとも私の ではpavucontrol、ソースは「録音シンクのモニター」として表示されます。

関連情報