您如何同时使用 Pulse Audio 和 Alsa?

Ang*_*elo 5 sound pulseaudio alsa

有人可以解释不同声音组件之间的关系,以及是否都需要安装它们才能获得声音?

例如,我有一个叫做“播放:...(PulseAudio Mixer)”和另一个叫做“Intel ICH5 Alsa Mixer”,它们似乎都会影响我的声音。我可以卸载其中之一并仍然有可用的音频吗?

Oli*_*Oli 7

在这个音频堆栈的简略解释中,有四层。

  1. 硬件。
  2. 阿尔萨。
  3. 脉冲音频
  4. 应用程序。

ALSA 拥有所有的硬件支持。它非常适合与大量不同的东西交谈,但在与多个应用程序交谈或提供网络感知功能(如 Pulseaudio)时相对来说是垃圾。

在这种堆栈中,PulseAudio 是唯一与主要 ALSA 设备接口的东西,因此如果您想发出声音,您要么必须关闭 PulseAudio,要么与之接口。

PulseAudio 可以接受来自仅使用 ALSA 的客户端的连接(它假装是 ALSA 设备)出于传统原因,这允许 Wine、Skype 等(大多数时间)工作。


理论上你可以删除PulseAudio。在实践中,如果您使用多个想要同时发出噪音的应用程序,这可能会完全破坏您的系统。出于这个原因,我们这里的媒体中心盒仅使用 ALSA(此外,我需要通过 HDMI 访问原始 PulseAudio 的原始高清视频,而旧的 PulseAudio 曾经会干扰 - 现在可能不会)。

我建议你两个都保留。你需要ALSA 和 PulseAudio,尽管它有所有所谓的罪过,但这些天做得很好。