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

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

好吧,这个问题困扰了我很久。据我所知,ALSA 是许多声卡驱动程序的软件包,而 PulseAudio 是一个音频应用程序,可以像混音或均衡器一样操作声音数据。

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

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

答案1

PulseAudio 基本上建立在 ALSA 之上并在内部使用它。ALSA 本身无法被多个应用程序使用。PulseAudio 提供了此功能以及其他功能。

总结:

  • ALSA——主要处理硬件拥有它。
  • PulseAudio - 一种在您的应用程序和 ALSA/OSS 子系统之间提供附加功能(混音、均衡器)的软件代理。

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

PulseAudio 操作流程图

相关内容