Linux内核中的ALSA是什么?

Modified on: Sat, 30 Jun 2018 09:30:00 +0800

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

如果你没有将它包含在内核中会发生什么,这是否意味着扬声器不起作用或什么的。我问,因为我正在尝试安装Linux版本,但我不知道内核是否应该包含ALSA

最佳答案

ALSA代表高级Linux声音架构,我鼓励你捅他们的项目网站,如果你真的很好奇。具体来说,我要看一下“我是ALSA页面的新手。教程

ArchLinux wiki可能描述得最好。

  

高级Linux声音架构(ALSA)是一个Linux内核组件,它取代了原始的开放式声音系统(OSSv3),为声卡提供设备驱动程序。除了声音设备驱动程序之外,ALSA还为希望使用更高级API的驱动程序功能而不是与内核驱动程序直接交互的应用程序开发人员捆绑了一个用户空间库。

该图还有助于理解各种组件ALSA,JACK等相互适合的位置。内核。

最后还有一段摘录 - 工作原理:Linux音频解释< /一个>:

  

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

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

作者:slm

相关问答

添加新评论