web-dev-qa-db-ja.com

デフォルトのオーディオシンクに関する混乱-パルス

Pulse Audio&Gnomeデスクトップを搭載したDellラップトップでUnbuntu 18.04を使用しています。ラップトップをUSB 3.0ドック(USB-Cではなく)に接続し、そのドックに外部スピーカーとUSBヘッドセットの両方を接続しました。サスペンドから復帰すると、次のことがわかります。

  1. Pulseオーディオサーバーは、pactlを介して、デフォルトのシンクはドックのスピーカーであり、サスペンドする前の方法であると述べています。
  2. サウンドのデスクトップGUIには、ヘッドフォンがデフォルトのシンクであると記載されています。
  3. FirefoxブラウザーでAmazonからのストリーミング音楽の再生を再開すると、ドックスピーカーに送られます。
  4. Slackデスクトップクライアントで音声付きのビデオを再生すると、ヘッドセットに送られます。
  5. サウンドGUIでドックスピーカーを再度選択すると、Slackビデオ再生がドックスピーカーに送られます。

したがって、サスペンドから再開するたびに、デスクトップサウンドGUIにアクセスしてドックスピーカーを選択する必要があります。速くて簡単です、確かに、私は自分のコンピュータが私のために働くのが好きです。

では、矛盾の原因について何か考えはありますか?私は物事を助けることができるサスペンド/レジューム構成の微調整があるかもしれないと思います。また、デフォルトのシンクの不一致に対する解決策があると思います。何か案は?

これが私が参照しているサウンドGUIのスナップショットです。

enter image description here

4
Kevin Buchs

Pulseオーディオのデフォルトシンクの理解に誤りを発見しました。 pactl infoの出力を見ることを怠っていました。代わりに、pactl listからの出力を見ていました。そこで私はStateを識別し、それがRunningと言ったときにデフォルトを示すものと間違えていました。

pactl list|grep -A 3 ^Sink

シンク#56状態:一時停止中名前:alsa_output.pci-0000_00_1f.3.analog-stereo説明:内蔵オーディオアナログステレオ

シンク#62の状態:実行中名前:alsa_output.usb-DisplayLink_Dell_D3100_USB3.0_Dock_1801300021-02.iec958-stereo説明:Dell D3100 USB3.0ドックデジタルステレオ(IEC958)

シンク#63状態:一時停止中名前:alsa_output.usb-Jabra_Jabra_UC_VOICE_550a_000100A9FCFE-00.analog-stereo説明:Jabra UC VOICE 550aアナログステレオ

したがって、シンク#63は実際にはデフォルトであることがわかりました。これは、Gnome設定サウンドGUIが示していたとおりです。 pactl set-default-sink alsa_output.usb-DisplayLink_Dell_D3100_US...を使用してデフォルトをリセットすると、GUIのインジケータも変更されました。

ドックに接続している場合に、サスペンドからの再開手順を調整してデフォルトを設定できるかどうかを確認することが残りのタスクだと思います。おそらく、私もドック接続イベントをデフォルト設定をトリガーするようにしたいと思います。

0
Kevin Buchs

Udevルールの作成を試すことができます https://www.freedesktop.org/wiki/Software/PulseAudio/Backends/ALSA/Profiles/#udevrule

または、このようなsystemdサービスを作成します https://wiki.parabola.nu/PulseAudio/Troubleshooting#No_sound_after_resume_from_suspend

サスペンドを処理する

1
ExploitFate