PulseAudioのデバイス固有の動作

PulseAudioのデバイス固有の動作

私はXubuntu 20.04でPulseAudioを実行しています。 3つのオーディオデバイスがあります。デバイスA、デバイスB、デバイスCと呼びます。 3つのデバイスにはすべてマイクとオーディオ出力オプションがあり、接続すると「入力デバイス」と「出力デバイス」の両方に正しく表示されます。

ただし、PulseAudioを接続すると、一部のデバイスに切り替えて他のデバイスに切り替えたくない場合があります。本質的にこれが私が探しているものです:

  • デバイスAプラグ->PulseAudioは自動的に入力および出力デバイスに切り替わります。
  • デバイスBが接続されている - > PulseAudioはそれを一覧表示しますが、切り替えません
  • デバイスCプラグ - >PulseAudioは自動的に出力デバイスに切り替わりますが、入力デバイスではありません。

私が望むことを達成する方法はありますか? PulseAudioの唯一のオプションは、接続されているときは常に新しいデバイスに切り替えたり、まったく切り替えたりしないようです。私はその間に何かが欲しい。

編集する:PulseAudioでデフォルトのデバイスを設定した場合、PulseAudioに「接続されている場合はプライマリデバイスに切り替え、他のデバイスが接続されているときはスイッチを切らないように」指示できますか?

答え1

問題は、オーディオデバイスを引き抜いて再接続することです。

解決策として、正しい名前で空の受信機を作成し(そこにはQ&Aがたくさんあるため、検索機能を使用してください)、空の受信機のソースから目的のデバイスへのmodule-loopback.monitor同じ)接続を何らかの方法で自動化します。または他の方法でudev。最初は、3つのスクリプトを手動で実行しても機能します。

その後、すべてのアプリケーションの出力をnullシンクとして指定できるため、各アプリケーションの切り替えを処理する必要はありません。

欠点は、待ち時間がわずかに増加することです。

シミュレーション操作のための入力として2番目の空の受信機を使用します。

関連情報