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

Yas*_*hii 17 sound

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

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

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

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

Tak*_*kat 21

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

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

查找以下条目:

; default-sample-format = s16le
; default-sample-rate = 44100
Run Code Online (Sandbox Code Playgroud)

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

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

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

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


小智 6

以上答案是正确的,但它只会更改脉冲音频设置。Linux 上的声音是这样工作的:

App > Pulse Audio > ALSA > 实际声卡

  • 应用程序可以进行自己的音频处理,尽管这并不常见。
  • Pulse 当然会进行自己的音频处理。
  • 后者也可以说是关于 ALSA。

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

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

这意味着:直到有人可以在最近(2012/2013)Ubuntu 发行版上更改 ALSA 样本格式和样本频率,因为您可以更改 Pulse 的音频,Linux 上的音频简直就像地狱一样!

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

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

  • 这在今天是错误的。ALSA 使用源配置的任何样本格式和速率。请参阅[此处](https://unix.stackexchange.com/a/74569/154671)。 (5认同)

小智 5

除了Scott Stensland 的答案(建议编辑脉冲音频服务器的配置文件)之外,我还必须删除~/.config/pulse.

来源:Linux Mint 论坛