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

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

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

我喜欢充分利用硬件。这包括声音。在 Windows 中这很简单。我只需进入音频设置并将位深度和采样率设置为可用的最大值即可。

不过,对于 Xubuntu 来说,情况有点棘手。图形配置器中没有高级设置。这意味着我必须在配置文件中查找位深度和采样率。问题是,我不知道具体是哪一个。

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

答案1

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

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

查找以下条目:

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

两者都被注释掉;。这意味着它们不会被读取,因为这里给出的条目是默认值。取消注释它们并用更适合您的值替换它们。始终记住,选择极端值时可能会以系统性能或稳定性为代价。

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

可能的条目采样频率介于1192000Hz 之间的任何值(选择合理的值!)

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

答案2

以上答案是正确的,但它只会更改 Pulse Audio 设置。以下是 Linux 上声音的工作方式:

App > Pulse Audio > ALSA > 实际声卡

  • 尽管并不常见,但应用程序可以自行进行音频处理。
  • Pulse 当然有自己的音频处理功能。
  • 后者也适用于 ALSA。

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

现在,我无法告诉你如何做到这一点。最近的 Ubuntu 版本中没有一个允许您通过配置文件更改 ALSA 设置。显然,ALSA 总是会将所有内容重新采样为 48KHz/16bit,而您只能坚持这一点。我必须提醒您,ALSA 混音和重新采样算法的质量非常非常低,类似于 XP 的 KMixer。

这意味着:除非有人能够在最近的(2012/2013)Ubuntu 发行版上更改 ALSA 采样格式和采样频率,因为你可以更改 Pulse 的采样格式和采样频率,否则 Linux 上的音频就太糟糕了!

另外,不要将采样率设置为“最大可用选项”,因为这将进行音频重采样,而您不希望出现这种情况!根据您听到的声音设置采样率。如果是 CD 音频:44.1KHz。如果是 DVD:48KHz。位深度应始终为可用的最高值,而 24 位似乎是最佳卡可以处理的最高值。

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

答案3

此外Scott Stensland 的回答,建议编辑 pulseaudio 服务器的配置文件,我还必须删除 中的所有文件~/.config/pulse

来源:Linux Mint 论坛

相关内容