タイトルが言うように、私はUSB AudioEngine D3 DACとソフトウェアボリュームコントロール付きのヘッドフォンアンプを持っています。ターミナルでalsamixer
を使用してボリュームを細かく制御できますが、それはかなり不便です。キーボードのボリュームコントロールキーを使用したいのですが、ボリュームを0%または100%に設定するだけです。音量アップキーを1回押すと音量が100%にジャンプし、音量ダウンキーを押すと0%にジャンプします。
「設定->サウンド」のGUIで音量レベルを調整すると、音量バーを右端(100%)にドラッグするまで音量が0%になり、その時点で100%の音量になります。
alsamixer
は、サウンド設定またはボリュームコントロールキーを使用してサウンドを調整すると、ボリュームを0%または100%(予想どおり)で表示します。 alsamixer
を使用してボリュームレベルを適切な値に設定すると、[設定->サウンド] GUIのスライダーバーに100%のボリュームが表示されます。
ボリュームコントロールキーを適切に機能させるにはどうすればよいですか? Ubuntu 18.04 LTSを実行しています。
今日、D3を手に入れましたが、まったく同じ問題がありました。 this thread のトップアンサーを確認してください。私にとって、これらの指示はうまくいきました:
PulseAudioが音量を制御する方法を制御するいくつかの変数があります。
/etc/Pulse/default.pa
を編集して(これを行うにはrootである必要があります)、すべてのユーザーの動作を変更するか、そのファイルを~/.Pulse/default.pa
にコピーしてから、そのファイルを編集して、現在のユーザ【専用・のみ。上記のファイルを開きます。
load-module module-udev-detect
という行を見つけて、次のように変更します。
load-module module-udev-detect ignore_dB=1
変更を試すには、次のコマンドでPulseAudioを再起動します:
killall pulseaudio
PulseAudioは自動スポーンします(再起動します)。
私はこのように見える設定ファイルにブロックがありました:
### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect tsched=0
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif
次に、各ignore_dB=1
行の最後にload-module
を追加するだけで、2行が次のようになります。
load-module module-udev-detect tsched=0 ignore_dB=1
...
load-module module-detect ignore_dB=1