Ubuntuがボリュームミキサーのレベルを調整する方法を変更するにはどうすればよいですか?


13

しばらくの間、サウンドにやや面倒な問題がありましたが、ついに何かをする時が来たと判断しました。

ツールバーのメインボリュームスライダーを調整するたびに、またはラップトップでボリュームホットキーを使用するたびに、Ubuntuは奇妙な方法でミキサーレベルを調整します。GNOME ALSA Mixerを開くと、SigmaTel STAC9200には、マスター、PCM、LFEの3つの出力スライダーがあります。マスターとLFEの両方にミュートチェックボックスがあります。

ボリュームを上げるホットキーを1回押すと、マスターとLFEのミュートが解除され、PCMとLFEのスライダーが半分ほど上にジャンプします。マスタースライダーはゼロのままです。別のプレスを使用すると、PCMとLFEが最大約4/5になり、マスターは下部に移動しません。

Ubuntuは、PCMとLFEが最大になるまでマスターを移動しません。これは、メイン出力ミキサーで約15%〜20%の間に発生します。

これの効果は、約15%から20%まではまったく音が出ないことです(マスターがゼロになっているため)、そのしきい値を超えると、すぐに大きな低音が聞こえます(明らかにLFEから) 。ヘッドフォンを使用する場合、そのしきい値まで音が聞こえませんが、少なくとも音が聞こえても音がしません。

PulseAudioの構成など、出力ミキサーの動作を変更する可能性のある場所はありますか?


1
wiki.ubuntu.comの記事は完璧でした。それを回答として投稿する必要があります。
DLH

2
Daniel T Chen:コメントを回答として投稿してください。さらに、リンクがいつか機能しない場合に関連するセクションを引用してください。
ステファノパラッツォ

申し訳ありませんが、応答を(より)適切なセクションに移動しました。また、インターネットに断続的にアクセスするため、すぐに問題に対処することはできません。理解に感謝。
ダニエルTチェン

回答:


22

オーディオスタックには、この症状の原因となる可能性のある多くのレイヤーがあります。最も直接的なのは、PulseAudioのデフォルトの動作です。これについては、http://pulseaudio.org/wiki/PulseAudioStoleMyVolumesで確認できます。https://wiki.ubuntu.com/DebuggingSoundProblems/KarmicCaveats#Volume%20range%20anomaliesで提供した指示を使用して、いくつかのインスタンスを回避できます

ボリューム範囲の異常

PulseAudioの最新バージョンは、ミキサーコントロールを使用してサウンドカードの音量を制御しようとします。通常、これは正常に機能しますが、場合によっては適切に機能しません。(これがPulseAudioのせいかALSAのせいかは、このwikiページの範囲を超えています。詳細な背景情報はこちらです。)

診断

次のいずれかが発生します。

  • たとえば、20%未満がすべてミュートされ、21%が非常に大きい場合、音量がジャンプします。
  • 音量が特定の(低)レベルを超えて設定されている場合、オーバードライブ(歪んだ音)
  • 範囲の一部で音量が変化しない。たとえば、20%が70%と同じくらい大きい場合。

修正/回避策

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は自動生成されます(自動的に再起動します)。

上記の回避策では不十分な場合があります。この場合、PulseAudioを構成して、PCMなどの1つのミキサーコントロールのみを制御できます(alsamixerを参照)。言っている行を見つけて、次の #load-module module-alsa-sinkように変更します。

load-module module-alsa-sink control=PCM

(行の先頭にある#を削除することを忘れないでください!)オプションで、PCMをPulseAudioで制御するミキサーコントロールに置き換えます。

その後killall pulseaudio、上記のようにして、デーモンが自動生成されるようにする必要があります。

最後に、この異常が実際にバグであるかどうかを確認するには、を使用する必要がありますubuntu-bug alsa-base


default.paのこれらの2行を完全に変更しました。ありがとう!
DLH

同じオーディオチップセットを使用しており、ラインロードモジュールmodule-alsa-sink control = PCMによりスムーズなオーディオが得られました(ignore_dB = 1は不要でした)。これは、このチップセットのバグのようです。
エリックドレクセル

感謝しますが、これは最適なソリューションにはほど遠いです。まず、Ubuntuのシステム設定のサウンドパネルでオーディオデバイスを完全に台無しにします。第二に、それは私には持続しないようです。
thnee

あなたは天才です!私が試したすべての外部オーディオアダプタ(3+)で、これらの問題の1つ(20%未満の音が聞こえない)が発生しました。今まで。ああ、神様。必要なのはignore_dB = 1フラグだけです。もう1つは何もしませんでした。とても感謝しています。私は非常に多くの外部オーディオアダプター(10ドルから50ドルの範囲)で同じ問題を抱えていたため、このフラグはデフォルトでオンになっているはずです。(@thneeが説明した問題はまったく経験していません)。注目すべきは、Ubuntu 16.04以降でこれらの問題が発生したことです。私は現在17.04です。
fgblomqvist
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.