这个世界上有 34734973992种音乐播放器,如果你不能做得不同的话,为什么还要再添上一种呢?
有两种人寻找软件,一种是不停地寻找需要满足他们所熟悉的功能的软件,他们会不停地问,有象foobar那样的软件,有象千千静听那样的软件吗?为什么我不能直接从右键添加到播放列表呢?……诸如此类的问题。如果你是这样的,请继续寻找,xmms2不能满足你的需求。至少在目前不能。
另一种人,他们寻求“好”的软件。他们寻找软件需要的是,我靠,原来软件可以做得这么好!可以设计的这么完善!对于音乐播放软件,我认为一个典型就是象amarok所说的:rediscovery your music。amarok确实做到了这点。非常之强悍。
linux下的播放软件五花八门,令人眼花缭乱,但是不得不说的,同质化相当严重。因为lin下的播放软件,多采取解码、播放、GUI分离的方式,所以弄一个新的GUI非常之容易。例如gtk下的,listen, banshee, rhythmbox, quodlibet……不能不说,他们非常之象,差别仅仅在于一个是用python写的,一个是用c写的诸如此类的。其他的xmms系列的beep media player, audacious,实质上也并没有太大区别。mpd倒是个另类,采取c/s的架构。另一个不太引人注意的是moc。
而xmms2与他们都不同。虽然仍然在开发之中,但是已经很多非常了不起的特性让人刮目相看了。目前最新的版本可以通过apt-get得到。介绍的文章可以看 这里,和 这里。下面的介绍主要来自官方wiki。
为什么要有xmms2?xmms不是已经不错了么?或者他们的后继者audacious,不也是挺好的么?因为这些他们都在同一个构架下开发出来的,xmms的缺点几乎他们都有。而xmms2必须重新设计,要做得更好。而在xmms2这里,xmms已经不再代表X多媒体系统(X MultiMedia System),而是跨平台音乐多重管理系统(X(cross)platform Music Multiplexing System)[有知道multiplexing该怎么翻译的么?]。也就是说,xmms2放弃了视频播放功能,而专注于音乐功能。
如果对xmms2的构架感兴趣的话,可以看 这里。如果简要地说的话,那就是xmms2采取了完全模块化的设计,控制、播放、解码、管理……这些功能都交给不同的模块去完成。所以要添加新的功能的话,非常容易。在我看来,现在xmms2的功能已经绝不在amarok之下。同样采取sqlite的音乐管理方式,支持last.fm,支持mms协议……其他的诸如封面抓取歌词秀这些功能,可以交给GUI去完成。
不过可能很多人更愿意将其跟mpd相比,因为他们的共通之处都采取了c/s构架。但是实际上,xmms2的功能比mpd强大太多了。可以看 官方的介绍。仅仅就用户的个人体验来说,xmms2比mpd更方便,首先这是个用户daemon,不需要root权限。其次,你并不需要修改配置文件才能使用。如果是第一次使用的话,仅仅需要
代码:
xmms2 add music.mp3
xmms2 play
如果添加目录的话,那么就是
代码:
xmms2 radd /music/path/
xmms2 play
如果要跳转的话,那么就是
代码:
xmms2 list
xmms2 jump id
但是xmms最出色的地方在于引入了3重的音乐管理,一个是常见的播放列表,一个是与mpd类似的数据库,即mlib,不过xmms2采取sqlite来管理。如果要将你的音乐统统纳入数据库的话,也不需要修改配置文件,仅仅是
代码:
xmms2 mlib add /your/musci/path
。然后即可以在数据库里查询,例如
代码:
xmms2 mlib searchadd artist="*mozart*"
这样,就将我的音乐库里音乐家含有mozart的曲目,统统都加入到当前的播放列表里。此外还有更多很强大的命令。
尤其突出的是,xmms2在管理方面,还提出了第三层,即collection的概念。关于collection的介绍,可以看 这里。在我看来,collection大概相当于playlist和mlib之间的一种管理方式。可以从我的collection里再找音乐。如果你仅仅有几百首Mp3的话,这个功能对于你无用。但是如果你象我一样,有100多g的各式来源不同的mp3, ogg, flac, ape, mpc...并且采取不同各式tag的音乐的话,那么这个功能就太有用了。例如,我可以把所有beethoven的音乐归为一个collection,然后挑选的时候,再从里面挑选由karajan来指挥的……诸如此类的。
很棒吧?至于其他的文件格式,那是小儿科了,在linux我们不必为除了ape之外的文件格式发愁。实际上即使是ape,在xmms2这里也可以解决了。唯一的遗憾就是,目前还有象ncmpc这样的基于ncurses的前端,不过面包会有的,牛奶会有的。毕竟用一句广告词来说,这是我们在宇宙中,所能寻找到的最好的音乐播放软件。:)