ALSAの設定を調整してUbuntu 24.04の音声歪みを軽減する

まず、再生ゲインを下げて、歪みがすべてのアプリに影響するかどうかを確認してください。Ubuntu 24.04 Desktop では、通常 PipeWire がアプリケーションとサウンド デバイスの間に配置されるため、ALSA の調整は原因に対処する場合にのみ有効です。クリッピングにはミキサーを使用し、plugフォーマットの不一致がある ALSA ダイレクト アプリケーションには ALSA PCM を使用し、アイドル状態後のクリック音には省電力テストを実行してください。最初のステップとして、システム全体の ALSA デフォルトを置き換えることは避けてください。

その歪みは特定のアプリによるものですか、それともシステム全体によるものですか?

その区別によって、どの設定が関係しているかが決まります。システムアラートや他のプレーヤーの音はクリアなのに、ブラウザの音が悪くなる場合は、アプリ、ストリームレベル、または選択された出力に問題がある可能性があります。どのアプリでも、再生ゲインが高すぎる、デバイスやケーブル、ドライバー、または電源の切り替えなどが原因で音割れが発生する可能性があります。ALSAの設定は、スピーカーの損傷や物理的な接続不良を修復するものではありません。

  1. 同じ出力を使用して、2つの異なるアプリで同じ短いオーディオクリップを再生してください。テストを行う前に、アプリの音量とUbuntuの出力レベルを下げてください。上流でクリップされたデジタル信号は、後からハードウェアミキサーを変更しても修復できません。
  2. ターミナルを開いて、pactl infoとを実行してくださいwpctl status。これらのツールがインストールされている場合、アクティブなオーディオサーバーと利用可能な PipeWire オブジェクトが表示されます。Ubuntu のデスクトップオーディオテストプランでは、デスクトップサウンドサーバーとして PipeWire が使用されています。インストール環境がカスタマイズされている場合は、オーディオパスを想定するのではなく、これらのコマンドの出力を使用してください。
  3. ALSA再生ハードウェアの一覧を表示するには、コマンドを実行してくださいaplay -l。問題が特定のヘッドセット、スピーカー、ドック、またはケーブルのみで発生する場合は、設定を変更する前に、その接続を抜き差しするか、別の機器に交換してください。

Ubuntu PipeWireデスクトップのテスト計画とUbuntuのノイズに関するトラブルシューティングページは、現在のデスクトップオーディオパスと基本的な物理的チェックに関する有用な参考資料です。

PipeWireをオーディオサーバーとして使用し、aplayで再生デバイスを一覧表示したターミナル出力例。
PipeWireをオーディオサーバーとして使用し、aplayで再生デバイスを一覧表示したターミナル出力例。

再生ゲインがクリッピングを起こしている可能性はありますか?

はい。音量がピークに達したときに音が耳障りになったり、ノイズが入ったり、途切れたりする場合は、設定を追加する前にゲインを下げてください。音量コントロールは、アプリケーション、デスクトップ出力、マスター、PCM、スピーカーなどのハードウェアコントロールなど、複数組み合わせて使用​​できます。これらの名称はオーディオデバイスによって異なるため、関連する再生コントロールを一度に1つずつ変更して、再度聴いてみてください。

  1. 必要に応じてミキサーユーティリティをインストールしてくださいsudo apt install alsa-utils。
  2. 実行しますalsamixer。 を押してF6サウンドカードを選択し、 を押してF3再生コントロールを表示します。矢印キーを使用して、マスター、PCM、またはスピーカーのコントロールを下げます。Ubuntu Noble のalsamixerマニュアルには、これらのカードと再生ビューに関する説明があります。
  3. また、アプリとデスクトップの出力音量を適度なレベルに下げてください。音源が小さい場合でも、音量を100%以上に上げないでください。音量を上げるとクリッピングが悪化する可能性があります。Mic Boostはキャプチャコントロールであり、再生時の修正ではありません。

調整後は毎回同じ音声サンプルでテストしてください。特定のハードウェアコントロールを下げることで歪みが解消される場合は、再び耳障りな音が現れるレベルよりも低い値に設定してください。「正しい」パーセンテージというものは存在しません。カードコントロールやスピーカーの感度によって最適な値は異なります。

マスター、PCM、スピーカーの各コントロールを最大値以下に設定した、alsamixerの再生画面の例。
マスター、PCM、スピーカーの各コントロールを最大値以下に設定した、alsamixerの再生画面の例。

この問題は、ALSAを直接起動するアプリのみに影響しますか?

デフォルトデバイスを編集する前に、 ALSAのplug変換機能をお試しください。このプラグインは、サンプルフォーマット、サンプリングレート、またはチャンネル数をハードウェアに合わせて変換できます。これは、ALSAを直接起動して、生のハードウェアPCMでエラーが発生したり、音声が正しく再生されなかったりするレガシープログラムやコマンドラインプログラムに最適です。通常のPipeWireアプリケーションで使用される経路は変更されません。

カードとデバイスの番号は で確認できますaplay -l。簡単なテストを行うには、このコマンドでマシンに表示されているハードウェア PCM を置き換えてください。

speaker-test -D plughw:0,0 -c 2 -t sine -f 440 -l 1

plughw:0,0これはカード0、デバイス0を意味します。お使いの環境では数値が異なる場合があります。この変換テストが正常であるにもかかわらずhw:0,0、直接テストが失敗する場合は、ユーザー設定ファイルで名前付きPCMを定義できます~/.asoundrc。

pcm.converted {
    type plug
    slave.pcm "hw:0,0"
}

hw:0,0識別したデバイスに置き換えてください。ALSAconverted対応アプリケーションで選択するか、でテストしてください。編集する前に、speaker-test -D converted -c 2 -t sine -f 440 -l 1既存のファイルをバックアップしてください。ALSAプロジェクトのPCMプラグインリファレンスでは変換について説明されており、asoundrcガイドではユーザーとシステム構成について説明されています。すべてのALSAクライアントのALSAデフォルトを置き換えるつもりがない限り、この定義をにコピーしないでください。他のデバイスやデスクトップルーティングに影響を与える可能性があります。~/.asoundrcpcm.!default

選択したハードウェアデバイス用の名前付きALSAプラグPCMを定義する、~/.asoundrcの例文です。
選択したハードウェアデバイス用の名前付きALSAプラグPCMを定義する、~/.asoundrcの例文です。

再生が停止した後、または再生が再開された後にのみクリック音が鳴りますか?

そのパターンは、クリッピングではなく、HDAコーデックの省電力化を示している可能性があります。ドライバとパラメータが存在する場合にのみ、一時的に設定をテストしてくださいsnd_hda_intel。まず、現在の値を調べます。

cat /sys/module/snd_hda_intel/parameters/power_save

ファイルが存在する場合は、再起動するまでコーデックの省電力期間を一時的に無効にします。

echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save

音声を再生し、クリック音が発生するまでしばらく放置してから再生を再開してください。カーネルのALSA省電力に関するドキュメントには、HDA省電力パラメータについて説明されており、電源の切り替え時に一部のハードウェアでクリック音が発生する可能性があると記載されています。この設定を無効にすると消費電力が増加する可能性があり、連続再生中の歪みに対する一般的な解決策ではありません。

テストが効果的で、その状態を維持したい場合は、/etc/modprobe.d/alsa-hda-powersave.confを含むファイルを作成してoptions snd_hda_intel power_save=0から再起動してください。元に戻すには、そのファイルを削除して再起動してください。sysfs パスが存在しない場合は、この調整をスキップしてください。ドライバがロードされていないか、デバイスが別のドライバを使用している可能性があります。不足しているパスを手動で作成しないでください。

一時的なテストのために、HDA power_saveの値が10から0に変化する様子を示す、端末画面の例。
一時的なテストのために、HDA power_saveの値が10から0に変化する様子を示す、端末画面の例。

正しい修正方法を確認するにはどうすればよいですか?

元のアプリと別のアプリで、同じ箇所を中程度の音量で再生してください。ピーク時にノイズが発生しないことを確認し、アイドルクリックの問題の場合は、クリック音なしで音声が再開されることを確認してください。名前付きALSA PCMを追加した場合は、ALSA対応プログラムからテストしてください。ブラウザやその他のPipeWireクライアントでは、その定義が使用されない場合があります。

アプリ、出力、適切な再生レベルを問わず歪みが残る場合は、実験的な設定を元に戻し、接続、デバイス、またはカーネルドライバを調査してください。Ubuntu ではaplay -l、コネクタと選択したサウンドデバイスにノイズがないか確認することを推奨しています。ドライバ固有のヘルプを求める際には、情報を収集し、PCI オーディオの場合はlspci -nnk出力してください。バッファサイズを任意に変更しないでください。バッファの変更はレイテンシーとアンダーラン許容度のトレードオフであり、ドロップアウトの兆候が見られた場合に行うべきで、一般的な歪み対策として使用すべきではありません。

コメントを残す

ALSAの設定を調整してUbuntu 24.04の音声歪みを軽減する

ALSAの設定を調整してUbuntu 24.04の音声歪みを軽減する

Ubuntu 24.04の音声歪みの原因がクリッピング、ALSAフォーマット変換、またはHDA省電力のいずれであるかを特定し、該当する可逆的な修正を適用します。

PipeWire出力切り替えスクリプトを作成し、アクティブなオーディオを移動させる

PipeWire出力切り替えスクリプトを作成し、アクティブなオーディオを移動させる

pactlスクリプトを使用して、デフォルトのシンクを更新し、既に再生中のストリームを再ルーティングすることで、Debianオーディオを名前付きPipeWire出力間で切り替えます。

Ubuntu 24.04でBluetoothヘッドセットのマイク入力を復元する

Ubuntu 24.04でBluetoothヘッドセットのマイク入力を復元する

適切な入力を選択し、ハンズフリーオーディオプロファイルを使用し、UbuntuのPipeWireルートを確認することで、Bluetoothヘッドセットのマイクを動作させることができます。

Ubuntu 24.04でFlatpakアプリがGTKテーマを尊重しない問題を修正する

Ubuntu 24.04でFlatpakアプリがGTKテーマを尊重しない問題を修正する

FlatpakアプリがUbuntu 24.04 GTKテーマを無視する理由を理解し、安全な手順に従ってテーマ拡張機能を確認し、Flatpakアプリを更新し、ポータルの問題を診断してください。

BitLockerを有効にした状態でUbuntu 24.04とWindows 11をデュアルブートする方法

BitLockerを有効にした状態でUbuntu 24.04とWindows 11をデュアルブートする方法

BitLockerを有効にしたWindows 11と並行してUbuntu 24.04を安全にインストールします。別ドライブと共有ドライブのパス、回復キー、パーティション分割、ブートチェックなどを比較します。

Ubuntuでカーネルアップデート後にNvidiaドライバーが読み込まれない問題を解決する方法

Ubuntuでカーネルアップデート後にNvidiaドライバーが読み込まれない問題を解決する方法

Ubuntuカーネルのアップデート後に発生するNVIDIAドライバの不具合を診断します。DKMSとセキュアブートを確認し、該当するモジュールを再構築し、MOKを登録して、修正が反映されていることを確認します。

Ubuntu 24.04でサスペンド後にWi-Fiが切断される問題を解決する方法

Ubuntu 24.04でサスペンド後にWi-Fiが切断される問題を解決する方法

NetworkManager、無線ブロック、アップデート、省電力、ドライバをチェックし、各復帰を検証することで、Ubuntu 24.04 のサスペンド後の Wi-Fi 切断を修正します。

Fix High CPU Usage by Tracker-Miner-3 in Ubuntu GNOME

Fix High CPU Usage by Tracker-Miner-3 in Ubuntu GNOME

Learn why tracker-miner-fs-3 uses high CPU in Ubuntu GNOME and how to check indexing, exclude folders, update Ubuntu, or safely rebuild the search index.

UEFI環境でDebianをインストールした後に発生する「起動可能なデバイスが見つかりません」というエラーを修正する

UEFI環境でDebianをインストールした後に発生する「起動可能なデバイスが見つかりません」というエラーを修正する

Debianを再インストールすることなく、ブートモード、EFIシステムパーティション、GRUBファイル、ファームウェアのブート順序を確認することで、DebianのUEFIブートエラーを修正します。

PC向け最高の写真整理ソフト TOP 5

PC向け最高の写真整理ソフト TOP 5

PCのハードドライブに数千枚の写真が溜まり、フォルダ名がめちゃくちゃで欲しい写真を探すのが大変なら、本当にストレスですよね。全体のアルバムを漁るのも時間の無駄です。専門の写真整理プログラムがこの問題を完璧に解決してくれます。