如何更改音频位深度和采样率?


12

我是Linux新手。我目前正在使用Xubuntu 11.10

我喜欢从硬件中获得最大的收益。这包括声音。在Windows中,这非常简单。我只是进入了音频设置,并将位深度和采样率设置为可用的最大值。

不过,对于Xubuntu来说,要复杂得多。图形配置器中没有高级设置。这意味着我必须在配置文件中查找位深度和采样率。问题是,我不知道确切是哪一个。

如果有人能告诉我这是哪一条以及我必须修改哪些行,我将不胜感激。

Answers:


16

要更改采样率和音频位深,我们需要编辑pulseaudio服务器的配置文件 /etc/pulse/daemon.conf

请备份原始设置,以恢复默认设置,以防som设置破坏您的音频。

查找以下条目:

; default-sample-format = s16le
; default-sample-rate = 44100

都用注释掉了;。这意味着不读取它们,因为此处给出的条目是默认值。取消使用它们,并用更适合您的值替换它们。始终记住,选择极高的值可能会牺牲系统性能或稳定性。

示例格式的可能条目为: u8, s16le, s16be, s24le, s24be, s24-32le, s24-32be, s32le, s32be float32le, float32be, ulaw, alaw

对于可能的条目采样频率是任何之间1192000赫兹(选择有意义的值!)

将此文件另存为~/.pulse/daemon.conf或原始位置(然后需要是root)。为了使更改生效,需要pulseaudio -k在终端中重新启动pulseaudio ,或者注销并重新登录。


5

上面的答案是正确的,但是它将仅更改Pulse Audio设置。这是声音在Linux上的工作方式:

应用>脉冲音频> ALSA>实际声卡

  • 应用程序可以执行自己的音频处理,尽管这种情况并不常见。
  • Pulse当然会进行自己的音频处理。
  • 关于ALSA,也可以说后面的内容。

因此,更改Pulse Audio采样格式和采样率只是第一步。您必须正确设置ALSA。

现在,我无法告诉您该怎么做。没有一个最新的Ubuntu版本允许您通过配置文件更改ALSA设置。显然,ALSA会始终将所有内容重新采样到48KHz / 16bit,您将被牢牢抓住。我必须提醒您,与XP的KMixer相似,ALSA混合和重采样算法的质量非常非常低。

这意味着:除非有人能够在最近的(2012/2013)Ubuntu发行版上更改ALSA采样格式和采样频率,否则您就可以更改Pulse的音频,而Linux上的音频则像地狱一样糟!

另外,不要将采样率设置为“可用的最大选项”,这样会进行音频重采样,而您不希望这样做!根据听到的声音设置采样率。如果是CD音频:44.1KHz。如果DVD:48KHz 相反,位深度应该始终是最高可用,而24​​bit似乎是最好的卡可以处理的最高深度。

我推荐我的YouTube 视频以获取更多信息。您可以从中提取对您更有用的内容。


Arch Linux维基说,ALSA 如果可用,将使用speexrate重新采样,否则将恢复为低质量。因此,请安装alsa-plugins软件包或等效软件包,以至少获得不错的混合/重采样,但仍不要更高的频率或位深度。
彼得·科德斯

3
如今这是错误的。ALSA使用任何示例格式和源配置的速率。看这里
Marc.2377'7
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.