PulseAudioが必要な理由


13

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


5
1つには、programAがサウンドカードを使用した場合、programBが閉じられるまでprogramBがサウンドカードを使用できないという問題があったことを知っています。programAがもう使用していなくても。私の場合、pulseaudioが登場するとすぐにそのようなことはなくなりました。おそらく、複数のプログラムがサウンドカードにアクセスできるようにALSAまたはOSSを構成できたかもしれませんが、その方法がわからなかったでしょう。
テルドン

2
彼ら(pulseaudio)は、Linux上の多くのオーディオシステムの解決策は、さらに別のオーディオシステムを作成することだと考えていました。
ctrl-d

これが他のシステムをエミュレートできるシステムである場合、またはよりシンプルなインターフェースを備えている場合は、ソリューションとして使用します。これは達成されなかったようです。
10

回答:


17

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

複数のサウンドカードとの間でサウンドを多重化する必要はありません。

ああ、でもやる!何らかの理由で、2つのソースのオーディオを一度に再生できるようにするには、多重化が必要です。

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

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

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

そこで、PulseAudioが登場し、サウンドカード/ドライバーの状況に関係なく、ソフトウェアで多重化を行います。

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

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

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

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


5
ありがとう@Zee!それは良い答えです!しかし、私はこのalsa-project.org/main/index.php/Asoundrcを読み、「プラグイン」を使用して、ALSA構成でもまったく同じことを達成できることがわかりました。私はそれをテストし、同時に複数のaplayのインスタンスを再生することができました。だから私の質問はまだ残っていますが、なぜこれをすべてALSAで行うことができるのですか?
マイケルP

5
こんにちは@MichaelP、喜んでお手伝いします。PulseAudioが依然として有用な理由は、ALSAだけでなく、複数のオーディオサーバーを実行している可能性があるためです。例えば、誰かがオーディオ編集作業をしている場合、彼らはしばしばそのためにJACKオーディオサーバーを使用します。これは低レイテンシーのオーディオ作業により適していますが、それでも一般的なオーディオにはALSAを使用します。それはあなたには当てはまらないかもしれませんが、PulseAudioはすべてがどのように機能するかを心配する必要がないことを意味します。ALSAのみに設定する場合、各ユースケースを個別に設定する必要があります。PulseAudioは、Alsa、およびこれまでに使用した可能性のあるその他のオーディオソースで動作します。
ジーアレクサンダー

2
そうは言っても、PulseAudioは特にあなたにとって特に役立つわけではないかもしれませんが、一般に、非ベアボーンディストリビューションはすぐに使用できるように設定するため、ALSAプラグインに置き換える本当の理由はありません。Archのようなディストリビューションを実行していて、すべてをゼロから設定する必要がある場合は、必ずALSAプラグインを使用してください。
ジーアレクサンダー

1
@Zee Alexanderに感謝します。それは私の混乱をすべて解決します。答えてくれてありがとう。PulseAudioがウェブサイトでそれをうまく説明してくれることを願っています。
マイケルP

2

alsa にDmixが導入されてから、pulseaudioは役に立たなくなりました。どういうわけか、Dmixを使用したベアアルザは、奥深くで有効になっています(何も設定する必要はありません)。たとえば、サウンドレベルが変更されている間、遅延はありません。

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


1
このポッピングの問題が発生し、pulseaudioがアンインストールされ、すべてが正常に聞こえるようになりました(複数のソースからの再生も同様にうまく機能します)。Alsaドライバー4.4.0-104、utils 1.1.0
klogd

1
WTaF。それでは、なぜディストリビューションはまだpulseaudio多重化デーモンを有効にしているのですか?それはラグがあり、バグのあるAFであり、あまりにも多くの音の問題の原因となっています!パッケージ全体をアンインストールするのではなく、デーモンを無効にします。ALSA構成には依存関係があるため、パッケージはうまく機能しているようです。
ドミニクチェリサーノ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.