ALSA与PulseAudio声音架构之间有什么关系?


40

好吧,这让我很困惑。据我所知,ALSA是许多声卡驱动程序的程序包,而PulseAudio是一种音频应用程序,它可以处理诸如混合或均衡器之类的声音数据。

但是,为什么在alsamixer的面板中有一个称为PCM的控制栏。通过控制声卡上的芯片,这实际上会改变音量吗?如果不是,为什么它不是PulseAudio的工作?

ALSA与PulseAudio声音架构之间有什么关系?


Answers:


47

PulseAudio基本上位于ALSA之上,并在内部使用它。ALSA本身不能被多个应用程序使用,因此PulseAudio可以提供此功能。

总结:

  • ALSA-处理硬件,基本上拥有
  • PulseAudio-一种软件代理,可在您的应用程序与ALSA / OSS子系统之间提供其他功能(混合,均衡器)

该图来自PulseAudio 的维基百科页面

PulseAudio操作流程图


您能这么友善和写作吗,ALSA环回设备在此模型中位于什么位置?(那是由安装的sudo modprobe snd-aloop)?
亚当·里奇科夫斯基

我的猜测是在ALSA / OSS硬件驱动程序广场中。AFAIK基本上是完全在软件中实现的声卡。
meskobalazs

google刚把我带到这里,但“ ALSA本身无法被多个应用程序使用”是不正确的。自2005
Alsa

@ AdamD.Ruppe AFAIK该dmix插件提供混合功能,这就是为什么我说“ 单独”的原因。
meskobalazs
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.