web-dev-qa-db-ja.com

なぜPulseAudioが必要なのですか?

私は読んでいて、なぜ誰もがPulse Audioを使いたがるのを理解しようとしていますが、理解できません。私はこれを読みます https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it =、そして私はまだ説得力のある答えを得ていません。サウンドカードが1つあるセットアップを用意しました。 (複数のサウンドカードとの間でサウンドを多重化する必要はありません)。すべてのアプリケーションがALSA、OSS、JACKなどの異なるAPIで記述されていることを知っています。これらのフレームワークをすべて構成して、Pulseオーディオを介してサウンドをルーティングすると、サウンドカードと直接通信するすべてのフレームワークを許可するよりも、どのようなメリットがありますか。運転者?さらに、Pulse Audioに独自のアプリケーションAPIがあることはわかりません。したがって、とにかく(ALSAのような)フレームワークを選択する必要があります。ありがとう

14
Michael P

それはすべて多重化についてです。

複数のサウンドカードとの間でサウンドを多重化する必要がない

ああ、でもあなたはします!何らかの理由で2つのソースから同時にオーディオを再生できるようにしたい場合は、多重化が必要です。

OSXとWindowsはカーネルでマルチプレキシングを処理します(ただし、まだソフトウェア内にあります)。これが、これらのプラットフォームでこれが発生することはほとんどありません。

ただし、Linuxでは、ALSAなどのソフトウェアを使用して、多重化は特定のサウンドカード/実装/ドライバーに任されています。

残念ながら、すべてのカードとすべてのドライバがこれをすぐにサポートするわけではありません。

サウンドカードやドライバーの状況に関係なく、PulseAudioがソフトウェアで多重化を行う場所です。

この機能がない場合、ALSAを直接sans-PulseAudioで使用し、LinuxでのPCM多重化サポートが不十分なサウンドカードを使用すると、一度に1つのアプリケーションからしか音を聞くことができません。

例えば。 Webブラウザーでビデオを再生していて、Pidginで通知を受け取った場合、Webブラウザーが既にサウンドカードを制御しているため、通知音は聞こえません。

最初にPulseAudioを介してすべてのサウンドをルーティングすることにより、この問題は回避されます。

出典:長いIRC私がかつてALSAのUbuntuメンテナーと行っていた会話。私が彼らに今尋ねているのとまったく同じ質問をしました。

16
Zee Alexander

Alsaに Dmix が導入されて以来、pulseaudioは役に立たなくなりました。何とかしてDmixを有効にしたBare alsaを有効にすると(私は何も設定する必要はありません)、はるかにうまく機能します。たとえば、サウンドレベルが変更されている間、遅延はありません。

最近のalsaを使用していて気分が良い場合は、pulseaudioをアンインストールしてください。

4
user4674453

あなたはしません。これは、ほとんどのユーザーにとって完全に不要なミドルウェアです。オーディオを必要とするほとんどのアプリケーションは、ALSAを直接使用できます。 ALSAは、基本的な多重化などを完全に適切に処理できます(プラグインが必要になる可能性があります)。私のシステムでは、pulseaudioをインストールしていません。ビデオゲームをプレイしたり、Rhythmboxからバックグラウンドで音楽を再生したりできます。問題ありません。 ALSAを使用すると、箱から出してすぐに機能します。複雑な設定は必要ありません。

オーディオ関連の問題が発生している人には、まずお勧めします。最初に試すのは、pulseaudioを切り離すことです。最近、自分でオーディオの問題があり、それを取り除いたところ、すぐに消えました。

Tbh、誰かが実際にneed pulseaudioになるケースを考えるのは難しいです。デスクトップアプリケーションでサウンドを機能させたいだけの「典型的な」ホームシステムユーザーには、ALSA自体が最適です。より複雑なオーディオタスクを実行したい上級ユーザー、またはプロ品質のオーディオを必要とするユーザーにとって、JACKは明らかに必要なものです。パルス、イモは、かなり膨らみ、余分なようです。

0
Time4Tea