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

私は、なぜ誰かが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などで記述されていることを知っています。したがって、パルスオーディオを介してサウンドをルーティングするようにこれらすべてのフレームワークを構成すると、サウンドカードと直接通信できるすべてのフレームワークと比較してどのようなメリットがありますか。運転者?さらに、PulseAudioに独自のアプリケーションAPIがあるとは思いません。とにかくフレームワークを選択する必要があります(ALSAのように)。ありがとう

コメント

  • 1つには、programAがサウンドカードを使用した場合にprogramBが programAが閉じられるまで使用しないでください。 programAがそれを使用しなくなったとしても。私の場合、pulseaudioが登場するとすぐにそのようなことはなくなりました。おそらく、複数のプログラムがサウンドカードにアクセスできるようにALSAまたはOSSを構成することもできましたが、'その方法がわかりませんでした。
  • 彼ら(pulseaudio)はLinux上の多くのオーディオシステムに対する解決策は、さらに別のオーディオシステムを作成することでした。
  • これが他のオーディオシステムをエミュレートできるシステムである場合、またはよりシンプルなインターフェイスを備えている場合は、それがソリューションです。これは達成されなかったようです。

回答

多重化がすべてです。

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

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

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

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

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

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

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

たとえば、Webブラウザーでビデオを再生していて、Pidginで通知を受信した場合、Webブラウザーでは通知音が聞こえないため、サウンドカードをすぐに制御できます。

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

出典:ALSAのUbuntuメンテナとの長いIRC会話、ここで私はあなたが今尋ねているのとまったく同じ質問をしました。

コメント

プラグイン"。私はそれをテストし、aplayの複数のインスタンスを同時に再生することができました。だから私の質問はまだ残っています、ALSAでこれをすべて行うことができるのに、なぜPulseAudioが必要なのですか:)?

  • Hey @MichaelP、助けてくれてうれしいです。 PulseAudioがまだ役立つ理由は、ALSAだけでなく、複数のオーディオサーバーが実行されている可能性があるためです。たとえば、誰かがオーディオ編集作業を行っている場合、'そのためにJACKオーディオサーバーを使用することがよくあります。これは、低遅延のオーディオ作業に適していますが、一般的なオーディオにはALSAを使用します。それはあなたには当てはまらないかもしれませんが、PulseAudioは'すべてがどのように機能するかを心配する必要がないことを意味します。 ALSAのみに設定する場合は、'各ユースケースを個別に設定する必要があります。 PulseAudioは、Alsaや、これまでに使用する可能性のあるその他のオーディオソースで動作します。
  • そうは言っても、PulseAudioは特に役立つとは限りませんが、一般的に、barebones以外のディストリビューションが構成します。ボックスなので、'それをALSAプラグインに置き換える本当の理由はありません。 ' Archのようなディストリビューションを実行していて、すべてを最初から自分で構成する必要がある場合は、必ず代わりにALSAプラグインを使用してください。
  • @Zeeに感謝します。アレクサンダー、それは私のすべての混乱を解決します。答えてくれてありがとう。 PulseAudioが彼らのウェブサイトでそれをうまく説明してくれることを願っています。
  • 回答

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

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

    コメント

    • このポップの問題が発生し、pulseaudioがアンインストールされ、すべてが正常に聞こえるようになりました(複数のソースから再生) Alsaドライバー4.4.0-104、utils 1.1.0
    • WTaF。それでは、なぜディストロがまだpulseaudio多重化デーモンを有効にしているのですか?それは遅れてバグのあるAFであり、背後にある原因となっていますサウンドの問題が多すぎます!パッケージ全体をアンインストールするのではなく、デーモンを無効にします。ALSA構成との依存関係があり、パッケージはうまく機能しているようです。
    • @DominicCerisano問題は、さまざまなアプリケーションが必要とする可能性があることです。 pulseaudioライブラリなので、'完全にディストリビューションに対応しているわけではありません。FirefoxではALSAサポートが無効になっています。ある時点で完全になり、Terrariaも'それなしでは機能しませんでした。

    回答

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

    オーディオ関連の問題が発生している場合は、最初にパルスオーディオを切り離すことをお勧めします。最近、自分でオーディオの問題が発生し、それを取り出してすぐに消えました。

    Tbh、誰かが実際にpulseaudioを必要とする場合は考えられません。サウンドをデスクトップアプリケーションで動作させたいだけの「典型的な」ホームシステムユーザーには、ALSA自体が最適です。より複雑なオーディオタスクを実行したい上級ユーザーや、プロ品質のオーディオが必要なユーザーには、JACKが最適です。明らかにあなたが望むものです。Pulse、imoは、かなり膨らみ、余分なようです。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です