Linux 下音乐播放器的音质问题

2014-07-19 05:44:33 +08:00
 imagician
我注意到同样的一个MP3(Skin-Boy-Mutual Friends, MPEG-1 Layer 3, 44 kHz, 128kbps)在ArchLinux 64下用不同的音乐播放器来播放,从耳机里出来的音乐质量有明显的差距,大致为mplayer > Audacious > VLC > Clementine,所有播放器都使用默认设置,都没有启动均衡器,同样的音量大小。结果是Smplayer的音质明显强于其他播放器,其中人声和乐器的层次很清楚,人声清脆悦耳,节奏感更强,而其他的播放器声音层次扁平,甚至有破音。特别是从2:00到3:00之间的那段人声差距明显,似乎mplayer对声音有特殊处理。听APE的时候,mplayer效果也比其他播放器要好一些,很好奇是什么原因。我用的笔记本的内置声卡,插的森海塞尔的IE6。
6213 次点击
所在节点    问与答
11 条回复
keefo
2014-07-19 06:26:46 +08:00
大概原因,我想是因为linux是一个开放平台,不像windows和osx哪样有统一音频接口。所以各个播放器差距较大。
sNullp
2014-07-19 07:16:52 +08:00
可能是src造成的损失
或者是用的是alsa不同的接口,甚至直接bypass了alsa
lsmgeb89
2014-07-19 08:25:09 +08:00
这么悲剧,不同的音频后端也不至于差距这么大。是不是什么设置问题?估计你发 arch 论坛会比较好。
pfipdaniel
2014-07-19 12:41:15 +08:00
楼主试试moc看音质如何,我一直用这个觉得不错,小巧的中断播放器
s_m_l_x
2014-07-19 13:07:23 +08:00
linux的音频系统不同的接口几乎有不同的src模块,以前的dmix,现在pulse等,这些还可以选择不同的src算法,有浮点的有定点,播放器选择不同的输出接口就会被不同的src处理,你最好用播放器自带的进行src最好.
lsylsy2
2014-07-19 13:09:35 +08:00
128kbps……
Roboo
2014-07-19 13:15:55 +08:00
你要是说wav 不同播放器效果差很多还值当研究
128 mp3还说什么音质 不是葫芦娃就不错啦
GhostFlying
2014-07-19 15:54:06 +08:00
从没考虑过Linux下的音质问题。。从来都是觉得能出声就满意了。。
dant
2014-07-19 16:56:02 +08:00
不知道你有没有用pulseaudio
如果用了,各个播放器的默认设置如下:
VLC, Audacious, Clementine and other gstremer-based: pulseaudio -> ALSA
mplayer: pulseauduio的ALSA兼容层 -> pulseaudio -> ALSA

注意VLC和mplayer还可以走SDL,不过SDL默认也是走pulseaudio。

还有就是pulseaudio本身的问题,可以尝试调低ALSA的PCM增益(这东西本来就不应该开到最高),还有增加输出采样率(一般都能上到96kHz)
imagician
2014-07-19 21:00:19 +08:00
所有的后端输出都选择的是alsa,没有用pulseaudio。看来我该把标题改成linux下音乐播放器的音质质量差异问题,也许把问题描述得更精确些。看完大家的讨论也涨见识了,谢谢。
zzColin
2014-07-20 15:17:34 +08:00
@imagician 以前记得如果不用 pulseaudio 的话,flash 有时候会来砸场子的,会把声卡整个霸占掉,于是其他东西就瞬间全部变哑巴。不知道现在这问题还在不在。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/123418

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX