【发布时间】:2015-05-28 12:41:21
【问题描述】:
早安,
我一直在与一位同事讨论有关 ALSA 与 PulseAudio 的一些细节,需要一些帮助才能得出结论。据我了解,ALSA 级别相对较低,直接与硬件对话,而 PulseAudio 作为服务位于 ALSA 之上。
此外,据我了解,ALSA 与 Linux 相关联,但 PulseAudio 只是充当 ALSA 之上的抽象层,并且可以在其他平台上工作。我的结论是 ALSA 将在大多数 Linux 系统上提供更低的音频延迟,而我的同事则认为 PulseAudio 提供更好(更短)的延迟。
我们谁是正确的?我的理由是,由于 PulseAudio 位于 ALSA 之上,甚至封装了它,所以除非它提供自己的低级调用,否则它无法提供更好的延迟。
谢谢。
【问题讨论】:
-
即使您假设您的后端是 ALSA,但情况并非总是如此,PulseAudio 使用它的方式与另一种音乐播放器使用的方式不同(这就是为什么有这么多新的 ALSA pulseaudio 到货时发现了驱动程序错误),并且独立的 ALSA 安装将使用 PulseAudio 可以放弃的 dmix 等功能。我想你是对的,但它并不像看起来那么简单。
标签: linux audio linux-device-driver alsa pulseaudio