私は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をマイク/ソースに設定します。