好吧,这个问题困扰了我很久。据我所知,ALSA 是许多声卡驱动程序的软件包,而 PulseAudio 是一个音频应用程序,可以像混音或均衡器一样操作声音数据。
但是为什么 alsamixer 面板上会有一个名为 PCM 的控制栏。这实际上是通过控制声卡上的芯片来改变音量吗?如果不是,那为什么这不是 PulseAudio 的工作?
ALSA 和 PulseAudio 声音架构之间有什么关系?
答案1
PulseAudio 基本上建立在 ALSA 之上并在内部使用它。ALSA 本身无法被多个应用程序使用。PulseAudio 提供了此功能以及其他功能。
总结:
- ALSA——主要处理硬件拥有它。
- PulseAudio - 一种在您的应用程序和 ALSA/OSS 子系统之间提供附加功能(混音、均衡器)的软件代理。
该图来自维基百科页面PulseAudio 的: