Linux内核中的ALSA是什么?

use*_*608 7 linux alsa audio

什么是ALSA?我阅读了维基百科页面,但无法理解。我所理解的是它是内核中的一个模块,与声音有关。

如果您不将其包含在内核中会发生什么,是否意味着扬声器将无法工作或什么的。我问是因为我正在尝试安装一个版本的 Linux 但我不知道内核是否应该包含 ALSA

slm*_*slm 10

ALSA 代表 Advanced Linux Sound Architecture,如果您真的很好奇,我鼓励您浏览他们的项目网站。具体来说,我会看看“我是 ALSA 页面和教程的新手

ArchLinux wiki 可能对它的描述最好。

Advanced Linux Sound Architecture (ALSA) 是一个 Linux 内核组件,它取代了原来的 Open Sound System (OSSv3),用于为声卡提供设备驱动程序。除了声音设备驱动程序之外,ALSA 还为应用程序开发人员捆绑了一个用户空间库,这些应用程序开发人员希望使用具有更高级别 API 的驱动程序功能,而不是与内核驱动程序直接交互。

该图还有助于理解各种组件、ALSA、JACK 等在哪些方面适合彼此和内核。

                      党卫军#1

最后还有一段摘录 -它是如何工作的:Linux 音频解释

谈到现代 Linux 音频,首先是高级 Linux 声音架构,或 ALSA。它连接到 Linux 内核并为系统的其余部分提供音频功能。但它也远比普通的内核驱动程序雄心勃勃;它可以混合、提供与其他层的兼容性、为程序员创建 API 并以如此低且稳定的延迟工作,以至于它可以与 Windows 和 OS X 平台上的 ASIO 和 CoreAudio 等价物竞争。

所以最重要的是,ALSA 是提供其他音频软件组件访问内核的层,所以要回答你的问题,是的,你需要它。