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

Kev*_*ong 63 pulseaudio alsa

嗯,这让我困惑了很长时间。据我所知,ALSA 是许多声卡驱动程序的包,PulseAudio 是一个音频应用程序,可以操作混合或均衡器等声音数据。

但是为什么alsamixer的面板里有一个叫PCM的控制栏。这真的通过控制声卡上的芯片来改变音量吗?如果没有,为什么它不是 PulseAudio 的工作?

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

mes*_*azs 78

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

总结:

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

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

PulseAudio 操作流程图