Linuxのサウンド - ALSAドライバは複数のプログラムで音楽の再生をブロックします。

Linuxのサウンド - ALSAドライバは複数のプログラムで音楽の再生をブロックします。

複数のプログラムで音を再生する際に問題があります。たとえば、FireFoxや他のゲームでYouTubeを有効にしていて、VLCメディアプレーヤーで音楽を聴こうとすると、次のエラーが発生します。

オーディオ出力に失敗しました:オーディオデバイス「sysdefault:CARD = PCH」は使用できません。デバイスまたはリソースが使用中です。

Pulseaudioを試してみましたが、オーディオ品質が悪く、低音(または歪み)もありません。

私のサウンドカードは/proc/asound/cardsにあります:

0 [HDMI]: HDA-Intel - HDA Intel HDMI HDA Intel HDMIは0xc3610000 irq 49にあります。

1 [PCH]: HDA-Intel - HDA Intel PCH HDA Intel PCH は 0xc3614000 irq 48 にあります。

他のプログラムと同様に、最新バージョンのALSAがあります。 ALSAを再インストールしてみました。

これが問題に関連しているかどうかはわかりませんが、すべてのプレーヤーの.wavファイルも歪んでいます(.mp3、YouTube音楽、ゲームサウンドなどはすべて機能します)。

助けてくれてありがとうございます:)

答え1

与えられたメッセージは問題を非常に簡潔に要約したようです。 ALSA自体は、複数のアプリケーション間の同時ハードウェアアクセスを調整するのには役に立ちません。これが実際にPulseAudioが存在する最大の理由の1つです。

この問題を解決するためのいくつかのオプションがありますが、残念ながらPulseAudioは広くサポートされている唯一のオプションです(他の大きなオプションはJACKですが、ほとんどは高度なマルチメディアアプリケーションでのみサポートされています)。 PulseAudioの設定を見ると、実際の設定よりも優れたオーディオ品質を得ることができます(パフォーマンスの他のすべての側面よりも優先されます)。詳しくはman pulse-daemon.conf端末をご確認いただくか、ここより具体的な情報が必要な場合。

関連情報