アプリケーションとマイクを1つの入力に混在させる

アプリケーションとマイクを1つの入力に混在させる

私はPulseAudioを使ってソースをルーティングし始めましたが、次の設定をどのように生成しますか?

pavucontrolを使用して特定のアプリケーションのオーディオ入力に設定できるソースXがあります。源泉

SourceXはいいえ実際のスピーカーから聞くことができ、一部のアプリケーションのソースとしてのみ使用されます。

この問題を解決できませんでした。同様の問題に対していくつかの回避策を試しましたが、常にヘッドフォンからオーディオが出たり、無限エコーが発生したりします。

Pulseでこれを行うことができない場合はどうすればよいですか?唯一の解決策がJACKを使用することであれば、それを機能させることができますが、Pulseが推奨されます。

ありがとう

ベストアンサー1

pactlコマンド(PulseAudio ConTroL)を使用して仮想スピーカーを作成できます。

pactl load-module module-null-sink sink_name=sourceX sink_properties=device.description=Source-X-speaker

マイク出力をこの仮想スピーカーにコピーします。

pactl load-module module-loopback sink_dont_move=true sink=sourceX

このコマンドはデフォルトのシステムマイクを取得します。他の追加オプションソースを選択するには、次のコマンドを使用してマイクを見つけますpactl list sources short。実際のマイクには通常、alsa次の単語が含まれます。alsa_input.pci-0000_00_1f.3.analog-stereo

次に、pavucontrolを開き、アプリケーションを仮想スピーカーにリダイレクトします。コマンドを使ってもこれを行うことができますが、ここではGUIを使用する方が簡単です。

一部のプログラム(FirefoxやSimpleScreenRecorderなど)ではこのスピーカーをマイクロ使用できますが、一部のプログラムではそうではありません(ChromeやdiscordなどのChrome / Electronicアプリなど)。仮想スピーカーに送信されるすべてのサウンドを含む仮想マイクを作成できます。次のコマンドを使用して1つを生成します。

pactl load-module module-remap-source source_name=sourceXmic master=sourceX.monitor source_properties=device.description=Source-X-microphone

これで、使用したいすべてのプログラムでSource-X-microphoneをマイク/ソースに設定します。

おすすめ記事