nev*_*ves 5 sound music pulseaudio clementine kodi
我不知道如何开始调试它,但是当我使用 XBMC 播放音乐时,它听起来比使用 Clementine 时好很多。我知道这有点主观,但尽管我喜欢 XBMC 的强大功能,但 Clementine 还具有其他品质,例如更好的搜索。
首先我的设置:我的电脑有 as/pdif 同轴输出,我连接到我的旧 Pioneer 接收器。接收器连接到我的一对扬声器。
我正在播放高质量的 MP3 文件。
在Clementine -> Preferences -> General -> Playback我配置了:
XBMC有更多的配置选项:
我已经更改了默认的 XBMC 配置。它是“模拟音频”。质量有所提高。
Ubuntu 音频设置没有给我很多选择。
我使用的是默认音频配置的 Ubuntu 12.10。
我怎样才能提高克莱门汀的质量?欢迎提供解释所有这些选项的参考资料。
我已将 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”首选项,这样它就不必与自己共享频道。
现在我可以在我的立体声音响中听到高质量的音乐,而所有其他应用程序都使用低保真电脑扬声器。