Bose Soundlinkの外部オーディオデバイスを使用しています。これを使用して、コンピューターからステレオに音楽をストリーミングします。 Ubuntuはデバイスを認識しますが、自動的には使用しません。 PulseAudioで出力に使用するには、「サウンド設定」の「出力」タブで手動で選択する必要があります。
使用可能な場合、PulseAudioは常に内部デバイスよりも外部デバイスを優先します。これを達成する方法はありますか?
また、モジュールmodule-switch-on-connect
をロードすることも有用です。行を追加する場合
load-module module-switch-on-connect
/etc/Pulse/default.pa
に(もちろんsuとして)、これはスクリプトを呼び出さなくても自動的に行われます。
理論的には、このshouldは「PulseAudio Volume Control」で処理する必要があります。デフォルトのデバイスとしてデバイスを選択するためのボタンがありますが、「フォールバックとして設定」というタイトルはあまりありません。この機能の詳細はこちら: http://ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware
残念ながら、この機能は機能しません。 USBオーディオデバイスのプラグを抜くとすぐに、デフォルトのデバイスとしての設定は、ボリューム、バランスなどの他のすべての設定が次回デバイスを差し込んだときに保持されるという事実にもかかわらず、いらいらするほど忘れられます。デバイスが削除されていない場合、この機能は実際に機能する可能性があります。アプリが見つからない場合は、パッケージ「pavucontrol」をインストールするだけです
私は呼び出しにUSBヘッドセットを使用し、GUIを経由しないように必要に応じて「pacmd」を使用してスクリプトを作成して有効または無効にする必要がありました。これにより、必要に応じて切り替えられるランチャー項目をいくつか追加することができました。私の場合、ヘッドセットを有効にするスクリプトは次のとおりです。
#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"
そして、私の内部音声に戻すには:
#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"
「pacmd」はかなり簡単に使用できます。端末から実行し、「help」と入力して詳細を確認してください。
default.pa
の~/.config/Pulse
ファイルを編集しなければならなかったことを除いて、Sam Whitlockが言ったことに対して同様の答えがありました。 load-module module-switch-on-connect
を追加するだけで機能しました!
Ubuntu 17.04をJieLi AC4100/IQ Sound Bluetoothヘッドセットで実行します(ただしUSBを使用)。