web-dev-qa-db-ja.com

LinuxカーネルのALSAとは何ですか?

ALSAとは何ですか?ウィキペディアのページを読みましたが、理解できませんでした。私が理解しているのは、サウンドと関係があるのはカーネル内のモジュールであることだけです。

それをカーネルに含めないとどうなりますか?それは、スピーカーが機能しないなどのことを意味しますか? Linuxのバージョンをインストールしようとしているので質問していますが、カーネルにALSAを含める必要があるかどうかわかりません

7
user3247608

ALSAはAdvanced Linux Sound Architectureの略です。本当に興味がある場合は、その プロジェクトのウェブサイト を試してみることをお勧めします。具体的には、「 ALSAのページとチュートリアルは初めてです を確認します。

ArchLinux wikiはおそらくそれを最もよく説明しています。

Advanced Linux Sound Architecture(ALSA)は、サウンドカード用のデバイスドライバーを提供するための元のOpen Sound System(OSSv3)に代わるLinuxカーネルコンポーネントです。 ALSAには、サウンドデバイスドライバーの他に、カーネルドライバーとの直接のやり取りよりも高レベルのAPIでドライバー機能を使用したいアプリケーション開発者向けのユーザースペースライブラリもバンドルされています。

この図は、さまざまなコンポーネント、ALSA、JACKなどが相互およびカーネルに対してどこに適合するかを理解するのにも役立ちます。

ss #1

そして最後にもう1つの抜粋- 仕組み:Linuxオーディオの説明

最新のLinuxオーディオに関して言えば、最初はAdvanced Linux Sound Architecture、つまりALSAです。これはLinuxカーネルに接続し、システムの他の部分にオーディオ機能を提供します。ただし、通常のカーネルドライバーよりもはるかに野心的です。それは混合し、他のレイヤーとの互換性を提供し、プログラマー向けのAPIを作成し、WindowsおよびOS Xプラットフォーム上のASIOおよびCoreAudioの同等物と競合できるほど低くて安定したレイテンシで動作します。

つまり、ALSAは、他のオーディオソフトウェアコンポーネントがカーネルにアクセスできるようにするレイヤーなので、質問に答えるには、そうする必要があります。

9
slm