分页: 1 / 1

等待amarok2的日子里,推荐xmms2

发表于 : 2008-11-05 13:23
SWX
稍微用linux有几年的人都伺候过xmms这个难伺候的主吧?那时候论坛上到处都是诸如xmms的乱码怎么解决的问题。这是gtk1的问题,后来的beep media player和audacious都致力于解决这一问题,而且解决的还不错,现在的使用者依然也很多。不过,他们依然有着xmms的很多缺点。而xmms2则是xmms的开发者全新设计的音乐播放软件。事实上,这个项目已经低调开发了n多年了。而我也是最近才发现的,用了三个多月,非常之出色。所以推荐给大家。

linux下的播放软件一大堆,为什么还要再添上一种?因为这是与众不同的。首先与大部分播放软件不同的是,这是基于C\S即客户\服务构架的,用户启动一个daemon,然后用控制软件来播放,然后即使你重启x,甚至登出,播放都不会停止。mpd也是这样的,不过xmms2远比mpd功能强大。与mpd的区别,官方网站上有详细的比较。但是就使用感受来说,简单地说,mpd是程序员发现在终端下同样需要听音乐,因此写了mpd。而xmms2是一种专门设计的音乐播放软件,发现C\S的构架比较优秀。xmms2的开发人员说他们开发的时候并不知道mpd,如果知道的话,那也许就不会采取这种形式了。

简单地说一下它相对于mpd的优点。首先出色的构架,超多的功能,支持目前可以看到的所有格式(也许rm格式不支持)。支持last.fm,支持mms协议,支持从smb上面听歌……构架方面,网站主页上有详细的介绍,如果有兴趣的话,可以去官方主页上去看。虽然同样采取了cs构架,但是xmms2远比mpd灵活。首先这个是一个用户daemon,并不用root权来启动,用户即可以启动,其次支持直接从文件导入,例如下载了一个foo.mp3,那么就是xmms2 add foo.mp3,直接将这个文件加到默认的播放列表了。而且xmms2的数据库采用的是sqlite来管理,在管理方面你可以将其想象为amarok,而mpd的数据库就是一个文本格式的文件。速度方面不可同日而语。如果这一切还不够吸引你的话,那么也许它对ape+cue的完美支持可以吸引你的眼光。你是不是有大批等待转换到mp3或者ogg的ape?xmms2完美解决这一烦恼。

安装的话,各个发行版的仓库里都是有的,不过不一定是最新的。目前官方的最新版本是0.5DrLecter。可以到官方网站上去下载编译。当然,也可以直接apt-get省事。不过貌似这样不带ape支持,而且老的版本的cue支持有一点小bug,需要打上补丁。因为xmms2本身并不带解码插件,一切都是用插件的形式支持的,所以依赖有点多。如果采取build-deps之类的方式,会装上一大堆也许你并不想要的功能,因此最好自己选上需要的依赖,可以看其源码目录下的INSTALL文件,确定是哪些想要的功能。不过,python和sqlite是必须的。

各有两种方法可以支持更多的格式,一个是分别装上各种格式的插件,支持mp3的是libmad,支持ape的是libmac(就是这个包,也许不同发行版会有不同的打包名称)。再一个就是编译进ffmpeg,这样就是ffmpeg能支持的格式它就也能支持了。简单点说,就是mplayer本身支持什么格式,它也能支持,包括wma这种专有格式。一般来说,我们也不会有那么多格式的,不过就是mp3,ape,ogg,flac之流了。分别装上他们的库,然后./waf configure,./waf build,./waf install完成安装。速度很快,我的破电脑也不过花了十分钟不到。mp3乱码的问题,这是个linux下的著名的历史难题。所幸的是,xmms2支持id3v1的编码转换,只要设置一下xmms2 config mad.id3v1_encoding = GBK就行了。或者愿意修改一下主目录下的.config/xmms2/xmms2.conf也行。id3v2的乱码我暂时不知道怎么解决,有知道的告诉我。

因为这是cs构架的,所以需要有客户端来控制。命令行的则是xmms2了。图形界面上qt方面有个名字怪里怪气的esperanza,gtk方面就是gxmms2,功能还算多。其他的还有基于web的客户端。不过遗憾的是没有一个类似于ncmpc这样的基于ncurse的操作界面。不过xmms2本身的命令行控制方式也很强大了。如果你很在意一个漂亮的外观的话,那就不要用这个了。不过我相信大部分人听歌的时候,都不过是将其最小化到后台而已。

xmms2的manuual很长,但是很值得一看,基本里面没有废命令,所有的功能都很有用。xmms2支持三层管理方式,首先是播放列表,然后更高一层的是collection,最后是数据库。只有一个collection的功能,我用的不多,因为我主要是听古典为主,所以这个功能不大用得着。如果听歌的话,这个功能非常有用。配合上xmms2的三种playlist,可以支持很多种不同方式的播放。第一次启动的话,即是xmms2-launcher,启动了daemon。然后是xmms play,会播放它自己带的一个ogg文件,说实在的,很难听。xmms2 clear清除掉,然后xmms2 add musicfile,xmms2 play。或者xmms2 radd /music/path,将一个目录下的所有支持的格式都加到当前的播放列表里。如果是ape+cue的话,那么就是xmms2 addpls foo.cue。或者也可以xmms2 mlib addpath /my/music/path,将这个目录下的所有文件都加到你的数据库里,然后再从里面搜索播放。如果你的音乐很多的话,可能会比较慢──我的是80多个g,花了半个小时。

其他的一些控制的方法,xmms2 list,显示当前播放列表里的所有曲目,xmms2 jump,跳转到所要跳转的曲目。xmms2 mlib seachadd artist:pattern,将数据库里所有的艺术家里含有pattern的曲目都加到当前的播放列表里。其他的更多的功能自己摸索吧。

Enjoy!

Re: 等待amarok2的日子里,推荐xmms2

发表于 : 2008-11-05 13:38
华伦圣天
谢谢,看来我用不着。

Re: 等待amarok2的日子里,推荐xmms2

发表于 : 2008-11-06 0:22
想入非非
xmms2播放音乐的时候很占用cpu :em04

Re: 等待amarok2的日子里,推荐xmms2

发表于 : 2008-11-06 14:26
eagle5678
mpd是程序员发现在终端下同样需要听音乐,因此写了mpd :em06

Re: 等待amarok2的日子里,推荐xmms2

发表于 : 2008-11-07 10:56
SWX
想入非非 写了:xmms2播放音乐的时候很占用cpu :em04
没有吧

我的xmms2用的时候都不过2%的cpu的

你看看你自己目录下面的.config/xmms2/startup.d/里面有没有什么不该有的东西

Re: 等待amarok2的日子里,推荐xmms2

发表于 : 2008-11-07 11:10
内存不足
mpd暂时还能应付 不折腾了 :em05

Re: 等待amarok2的日子里,推荐xmms2

发表于 : 2008-11-07 12:16
aslen
等待等待,再等待

Re: 等待amarok2的日子里,推荐xmms2

发表于 : 2008-11-07 12:28
xeoc
内存不足 写了:mpd暂时还能应付 不折腾了 :em05
一样一样 :em06

Re: 等待amarok2的日子里,推荐xmms2

发表于 : 2008-11-08 1:15
mir_lww
太高级了。。。我还是Exaile...

Re: 等待amarok2的日子里,推荐xmms2

发表于 : 2008-11-08 13:21
hao123liu
继续amarok

Re: 等待amarok2的日子里,推荐xmms2

发表于 : 2008-11-09 16:34
想入非非
SWX 写了:
想入非非 写了:xmms2播放音乐的时候很占用cpu :em04
没有吧

我的xmms2用的时候都不过2%的cpu的

你看看你自己目录下面的.config/xmms2/startup.d/里面有没有什么不该有的东西
现在弄一弄正常了。。。还是xmms2用着舒服 :em04

Re: 等待amarok2的日子里,推荐xmms2

发表于 : 2009-03-30 23:29
jioyo源
想入非非 写了:
SWX 写了:
想入非非 写了:xmms2播放音乐的时候很占用cpu :em04
没有吧

我的xmms2用的时候都不过2%的cpu的

你看看你自己目录下面的.config/xmms2/startup.d/里面有没有什么不该有的东西
现在弄一弄正常了。。。还是xmms2用着舒服 :em04

Re: 等待amarok2的日子里,推荐xmms2

发表于 : 2009-05-18 10:56
Emie_Yu
资源占用小,功能强大应该是我喜欢的原因了 :em06

Re: 等待amarok2的日子里,推荐xmms2

发表于 : 2009-05-22 10:20
ohchuizi
命令行的很不错,但图形界面的客户端太占CPU了