首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认情况下,我如何知道我是在使用alsa还是使用脉冲音频?(切换到i3-wm)

默认情况下,我如何知道我是在使用alsa还是使用脉冲音频?(切换到i3-wm)
EN

Ask Ubuntu用户
提问于 2014-02-27 11:01:23
回答 1查看 161.1K关注 0票数 80

我可能不理解核心概念,在这种情况下,如果我错了,就纠正我。

Ubuntu有两个不同的音频呈现服务器,脉冲和阿尔萨。阿尔萨是脉搏的中间层吗?本质上我需要知道我用的是哪一个。

我需要知道的原因是,我正试图从统一转向i3-wm。在设置i3时,我发现自己没有音频,于是就找到了这条线。它指定了将我的笔记本卷上下键绑定到它们的功能的各种选项,并且在我修改了一些选项之后,我得到了非常粗糙的音频,这就是为什么(我想)我需要知道我实际使用的是什么。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2014-02-27 12:47:07

Ubuntu使用ALSA和PulseAudio来控制声音输入和输出。

ALSA

ALSA是一个基于内核的系统,可以将您的硬件连接到操作系统。系统中的所有声卡都将使用驱动程序和卡特定设置进行控制。大部分是在引擎盖下完成的,不需要用户进行干预。

此外,ALSA还提供了库和工具来控制我们的声音系统。我们大多数人可能遇到的工具是alsamixer,一个控制声音音量的半图形终端应用程序,以及我们系统中所有卡和配置文件的静音状态。

我们可以简单地使用ALSA向我们的声卡发出声音,而不需要PulseAudio或任何其他声音服务器。

PulseAudio

在ALSA基础之上,PulseAudio声音服务器提供了更多的工具来更好地控制我们的声音系统。这是通过模块来定义音量级别、音频卡配置文件、输出汇或输入源,以及更多从大多数Ubuntu应用程序轻松访问的模块。

与ALSA一样,PulseAudio也被设计为能够以尽可能少的用户交互运行。每当我们需要更改音量、平衡或输入/输出设备时,它就是我们或我们的应用程序调用的PulseAudio模块或应用程序。

PulseAudio的一个专业的替代方案是千斤顶音频服务器,它有更多的选项可以与我们的声音硬件交互,以及更好的低延迟支持。只有很少的音乐制作应用程序能够运行JACK,这可以与PulseAudio并行完成。

应用/桌面集成

Ubuntu声音系统还可以通过从Unity桌面运行的应用程序(如卷控制小程序)进一步控制。

任何给定的应用程序是否使用声音控制将取决于应用程序的开发人员。一些应用程序将只使用ALSA,一些应用程序需要PulseAudio,有些应用程序需要JACK。

因此,每当我们在Ubuntu之上安装另一个桌面管理器时,我们可能会丢失特定于桌面的应用程序来控制声音,但是,ALSA和PulseAudio仍然会在后台运行声音控制。

我们可能需要安装额外的软件包,例如pavucontrol,基于脉冲音频的GTK卷控制应用程序。

是否有PulseAudio或ALSA正在运行?

ALSA和PulseAudio都附带命令行应用程序来打印声音系统的状态。

  • PulseAudio: pactl列表
  • ALSA: aplay -l

如果声音系统没有运行,两者都会产生错误。ALSA将与内核一起加载,PulseAudio将在稍后启动。如果不是这样,我们可以从终端手动启动PulseAudio:

代码语言:javascript
复制
pulseaudio [options]  ## option -D starts the daemon

如果我们有音频问题,我建议您在深入了解大卫·亨宁森写的关于我们应该做的事非做之前先阅读调试音频问题

票数 111
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/426983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档