私のコンピュータのオーディオボリュームを制御するための便利なGUIウィジェットを探しています。これが私が言う「利便性」と「数量」の意味です。
- ラップトップに内蔵されたスピーカーとマイク、そしてUSBヘッドセットという2つのオーディオインターフェースがあります。少なくともコントロールできたらいいなUSBヘッドセット。側面にオーディオが内蔵されていればよさそうです。
- 理想的には、USBヘッドセットを接続するとすぐにUSBヘッドセットを制御するオプションが自動的に表示されるはずです。ヘッドホンが接続されていない場合は、そのまま保持したり消えても構いません。
- オーディオ出力ボリューム、オーディオミュート/ミュート解除、3つのコントロールが必要です。マイクをミュート/ミュート解除。ビジュアルフィードバックを使ってUSBヘッドセットマイクを切り替えようとしましたが(残念ながら私のヘッドセットには物理的な制御はありません)、この質問がありました。
- GUIウィジェットは、XFCE4パネルの項目であるか、画面スペースをあまり占有しない別のウィンドウでなければなりません。 (私はデスクトップ環境としてXFCE4を使用せず、パネルのみを使用します。これには、NetworkManagerアイコンなどのFreedesktopウィジェットをホストする「通知領域」があり、ボリュームコントロールがあります。)
Ubuntu 16.04用にパッケージされたソフトウェアに優先順位が与えられます。
試しましたが拒否しました(まだ見つからない設定方法がある場合を除く)。
- ファブコントロール(「音量制御」):すべての制御機能がありますが、高速ミュートの確認や切り替えには複雑すぎます。
- XFCE4パネルPulseAudioプラグイン:USBヘッドセットやマイクではなく、内蔵オーディオ出力のみを処理します。
- ボルティ:マイクインターフェイスがありません。また、制御したいオーディオインターフェイスを選択するインターフェイスがありますが、内蔵オーディオインターフェイスを表示し続けるパネルウィジェットには何の影響もありません。
私の製品をリリースする前に(D-BusとPulseaudioについて私が望むものより多くを知る必要があると予想されます)、私のオプションは何ですか?
答え1
xfceパネルランチャーを使用してALSAオーディオを調整する単一のコマンドを実行します。
`amixer set -c 0 Line 42`
alsamixer(デバイス:0「ライン」に接続されている)のマイク入力を0.0dB(オン)に設定することは、マイサウンドカードにのみ適用されます。パーセント値を使用することもできます。
`amixer set -c 0 Line 0`
マイク入力をミュート
オーディオ出力をミュートおよびミュート解除する2つの異なるランチャーがあります。同じカードのコマンドは似ていますが、alsamixer制御要素は異なります。
視覚的なフィードバックのためにランチャーアイコンを動的に変更するオプションはないので、別々のオンとオフボタンを2つの状態間を切り替えるボタンに置き換えることは、私の考えでは良い選択肢ではありません。
パネルで唯一見える実行ボタンは、pavucontrolのデフォルトボタンです。追加ボタンはランチャーに積み重ねられ、通常は画面から隠されていますが、pavucontrolランチャーの横にある矢印を介してポップアップメニューからアクセスできます。
pavucontrol 実行プログラムが pavucontrol -t 1 に変更され、ボリュームレベルを調整するのに必要な唯一のタブである再生タブが開きます。 Pavucontrol オプションを使用すると、使用していない一部のコントロールを非表示にできます。この基本的な調整は混乱を減らし、ワークフローの重要なツールになりました。
amixer
このコマンドの代わりに、pacmd
Pulseaudioレベルを変更してミュート/ミュート解除することができます。ただし、pacmd
これは標準コマンドではなく端末で単純なシェルとして実行されます。pacmd
bashスクリプトで使用することは信頼できないことがわかりました。これに対応する単純な端末コマンドはpactl
信頼できますが、必要な制御機能はありません。