如何提高 Ubuntu 中音乐播放的质量?

nev*_*ves 5 sound music pulseaudio clementine kodi

我不知道如何开始调试它,但是当我使用 XBMC 播放音乐时,它听起来比使用 Clementine 时好很多。我知道这有点主观,但尽管我喜欢 XBMC 的强大功能,但 Clementine 还具有其他品质,例如更好的搜索。

首先我的设置:我的电脑有 as/pdif 同轴输出,我连接到我的旧 Pioneer 接收器。接收器连接到我的一对扬声器。

我正在播放高质量的 MP3 文件。

Clementine -> Preferences -> General -> Playback我配置了:

  • GStreamer 音频引擎输出插件的“自动选择”。
  • 检查专辑重播增益,
  • 前置放大器为 0.0db。
  • 应用压缩以防止剪裁被选中。

XBMC有更多的配置选项:

  • 音频输出:光纤/同轴
  • 音箱配置:2.0
  • 在缩混时提高音量水平:选中
  • 支持杜比数字 (AC3) 的接收器:选中
  • 支持 DTS 的接收器:未选中
  • 音频输出设备:默认
  • 直通输出设备:iec958

我已经更改了默认的 XBMC 配置。它是“模拟音频”。质量有所提高。

Ubuntu 音频设置没有给我很多选择。

我使用的是默认音频配置的 Ubuntu 12.10。

我怎样才能提高克莱门汀的质量?欢迎提供解释所有这些选项的参考资料。

nev*_*ves 8

我已将 Ubuntu 升级到 13.04。XBMC 也升级了,现在听起来和 Clementine 一样糟糕。问题解决了 :-(

可是等等!在深入研究这个问题之后,似乎有罪的是 Pulse Audio,它是承诺解决所有音频问题的最新 Linux 声音架构。

经过大量阅读和理解后,PulseAudio 似乎对音频信号进行了解码和重新编码,从而对其进行了降级。这条长线教会了我很多东西:Linux 中的 Bit Perfect Audio

通过配置Clementine 以直接访问 Alsa S/PDIF 频道,我设法再次获得了高质量的声音。不涉及重采样,声音好多了。要做到这一点,去Tools -> Preferences -> Playback和变更Output plugin为“音频接收器(ALSA)”和输出设备到E958直接的硬件设备。

使用命令发现您自己的直接设备aplay -L。这是我电脑中命令输出的相关部分:

dsnoop:CARD=Intel,DEV=1
    HDA Intel, ALC888 Digital
    Direct sample snooping device
hw:CARD=Intel,DEV=0
    HDA Intel, ALC888 Analog
    Direct hardware device without any conversions
hw:CARD=Intel,DEV=1
    HDA Intel, ALC888 Digital
    Direct hardware device without any conversions
plughw:CARD=Intel,DEV=0
Run Code Online (Sandbox Code Playgroud)

所以我的输出设备是“直接硬件”和数字。关键信息是“没有任何转换的直接硬件设备”。您可能有多个,例如一个用于 hdmi 视频端口,另一个用于声音设备。我应该用hw:0,1(硬件是设备,1 是 DEV,我不知道第一个零来自哪里)。

由于没有什么是容易的,您应该首先关闭脉冲音频并以这种方式运行 Clementine:

pasuspender -- clementine
Run Code Online (Sandbox Code Playgroud)

瞧!现在我的音乐质量很高。

问题是 spdif 输出忙于脉冲音频。看起来您无法共享 alsa 输出。我已经改变了我的设置。

在脉冲音频中,我已将默认声音输出更改为模拟立体声,并重新连接了旧的 2.1 扬声器。现在每个应用程序都会播放到这个频道。SPDIF 输出连接到我的立体声音响,而 Clementine 被硬编码以专门使用它。不要忘记取消选中 Clementine 中的“Cross-fade”首选项,这样它就不必与自己共享频道。

现在我可以在我的立体声音响中听到高质量的音乐,而所有其他应用程序都使用低保真电脑扬声器。