kurrunk

不停转圈的人

文章关键字 ‘linux’

在linux中用MPD听音乐

MPD是什么?

MPD (Music Player Daemon) 是一个C/S结构的音乐播放器。MPD 作为一个守护程序运行于后台, 管理播放列表和音乐数据库, 占用很少的资源。为了交互管理,你还需要一个单独的客户端

MPD的配置

软件的安装在各linux发行版中大同小异,用apt、pacman等能很轻松安装。

MPD的配置文件是/etc/mpd.conf,如果没有就复制一个默认配置:
#cp /etc/mpd.conf.example /etc/mpd.conf

以下是我的配置文件:
music_directory "~/music"
playlist_directory "~/.mpd/playlists"
db_file "~/.mpd/mpd.db"
log_file "~/.mpd/mpd.log"
pid_file "~/.mpd/mpd.pid"
state_file "~/.mpd/mpdstate"
user "kurrunk"
#linux中你的用户名
input {
plugin "curl"
}
audio_output {
type "alsa"
name "My ALSA Device"
}
#输出方式,根据具体情况而定
id3v1_encoding "gbk"
#国内音乐文件的id3一般都是gbk,如果设置成gbk还出现乱码,那么原因可能有两二:一,id3编码非gbk;二,id3是v2版,v2在MPD中支持不好,会认为是UTF8

用户主目录中并没有”.mpd”目录,需要创建:
$mkdir -p ~/.mpd/playlists

创建MPD数据库:
$mpd --create-db

启动MPD服务

启动MPD服务方式:(我实践过程中,在create-db后,MPD服务就启动了)
#/etc/rc.d/mpd start
在类debian发行版中应该是:
#/etc/init.d/mpd start

推荐设置为开机启动。archlinux中的操作方法是:编辑/etc/rc.conf文件,把”mpd”加在DAEMONS项中。

流行的MPD客户端软件

mpc
这是一个命令行MPD的客户端,没有界面,只是”$mpc command”来控制音乐的播放,不容易入手,但我想如果搭配全局快捷键使用时的效率会很高。
ncmpcncmpcpp
ncmpc是一个文本界面的mpd客户端,界面如图:
ncmpc

ncmpcpp,顾名思义,就是ncmpc的加强版,同样是文字界面,但体验比ncmpc更好一些:
multi colored playlist

我看到的不同有:

ncmpc ncmpcpp
界面 单色、文本 多色、文本
调节音量 有延迟现象 正常
语言 多语言(有中文) 英语
媒体库窗口 单一窗口 三级窗口

ncmpcpp官方还介绍了一些新特性,包括支持last.fm。

sonata

这样的界面就更接近通常看到的软件了,操作之初不需要任何查阅和学习。多语言、功能很全面。
Ario

Ario相对上面几个软件它不是一个小家伙。

gmpc
gmpc

这是一个大家伙,喜欢这个样子的可以尝试一样(我不喜欢)。

MPD特色

C/S结构是最大的特色,或许也可以说是唯一的特色。

  • 因为它的结构,使用它时必须保证服务端是运行着的,通常作法是把MPD设置为系统自启动服务,但如此一来在不播放音乐的时候依旧占用不多的系统资源。
  • 因为它的结构,使用时会略显复杂。表现为一是安装配置复杂,二是使用时略复杂(需要先保证服务端已运行)。
  • 占用资源很少,和audacious2做了个对比,CPU使用量相当,内存方面audacious2使用的更多。
  • 因为它的结构,让我想到是不是能做一个音乐服务器。这一点上,它的配置文件”user”部分看上去似乎又是单用户模式,不理解。
  • 支持格式全,包括很多播放器不支持的ape格式。

有些遗憾的地方

在音质上,在我的软件环境下把mpd、audacious2、xfmedia(xine)做了比较。audacious2音质更显饱满。

foobar2000风格界面的audacious(GTKui)播放器

若干年前从暗夜王子那儿知道了foobar2000,此后就只用它播放音乐(用windows时),喜欢它的简单。这种界面很简单,只有三个区域:菜单、工具、播放列表。

在linux中,虽然音乐播放器有很多选择,可是却从来不曾看到foobar2000一样“简单”的播放器。我听音乐用的软件也是换来换去,从xmmsBeep Media PlayerAudaciousVLCQuod Libet,甚至现在很多时候用mplayer。我听不出播放器音质的差别,选择的主要因素是界面和速度、体积。

linux中的播放器几乎都用过了,没有一个和foobar2000让我一样喜欢。

世界在变化。

不知道什么时候在程序快捷菜单中出现了audacious(GTKui),打开以后的界面:
2009-12-03-080148_454x243_scrot

Audacious本身就小巧,再加上如此简单的界面……真是很棒!

有一个bug,播放ape时程序就卡住了,CPU100%。不妨事,毕竟我的ape不多。

不求功能,只求简单、可用。

Skype的Linux客户端即将开源

若干年前,我买了台AMD64位的电脑,系统安装了debian AMD64版。当时Skype官方有deb安装包,但只有32位的,安装Skype时需要安装一堆的32位关联库,强制可以安装Skype。

后来,我把系统换到了archlinux上,可悲的是我依然选择了64位,依然安装的是32位Skype。

32位skype不能好好用吗?是的,至少在我的系统中不能正常工作,无论在debian还是archlinux,问题出在视频聊天时,摄像头不能在skype上正常工作。这成了我最无奈的心结,这几年和胡到到视频通话时总是这样:

  1. 双方都打开SKYPE用于语音对话,到到用Skype发送视频给我;
  2. 双方都打开MSN,我通过amsn(linux中msn的客户端)发送视频给到到。

就是这样。

所以在今天看到Skype的linux客户端将要开源的信息,我很兴奋,虽然来的太晚了,但还是期待。Skype会有原生的64位版本,通过它我就可以和儿子视频对话。

windows和linux的不同就像上帝和进化论的不同

每次有人看到我的电脑系统,就必问两个问题:一、你的电脑怎么是这个样子?二、Linux和Windows有什么不同呢? 我一般只是草草地应付几句“都一样”、“你还是用WINDOWS好”、“这系统比较难用”……因为我知道如果放开去说可能会说上大半天,并且更多的是抽象的,对方也不会喜欢听、也没必要听。

现在尽可能用简短的话来说说我对这两种操作系统的认识。(注意:这里的Linux非Linux内核,是指由GNU软件组装的操作系统)

上帝造就了万物,给每个事物足够好的品质和生存理由,事物多了就形成了“世界”。

微软造就了所有类型的软件,从操作系统到邮件客户端,从浏览器到音乐播放器,从记事本到数据库,从软件开发平台到网络服务器软件……微软造就了软件世界的万物,造的每个软件都是在“微软造就的世界”的基础上建造的,每个软件又都使得“软件世界”更为广阔。

在这里,很少有生物死亡,除非得罪了上帝;这里也不欢迎外来生物,这里所有的生物都是上帝造;这里生物的命运都有注定和安排。

达尔文很可爱,他的进化论却很残酷。

Linux世界的物种很丰富,死亡率也很高;生物不断地进化、产生分支、淘汰;一切尽在“相互选择”,就如同狼喜欢吃羊,而羊跑得像龟一样的慢,那羊就临着自然淘汰,那草就可以繁衍下去……。

在linux世界中能看到的是一个个优秀软件的诞生和一个个软件的没落,每个优秀的软件都会产生分支,分支多少能从侧面反映优秀程度。最终只会有少数的分支生存下来,就像一座小山容不得太多的野兽一样,但生存下来的绝对是最优秀的 - 进化论的法则。

在Linux世界需要不停地选择,也可以说是被迫的。如同找保姆看孩子,找人比找猿人更合适。

到底……我选择了linux,是因为我自认还算理解并适应进化论的“自然选择”和“残酷”。

认识整个世界就认识了Linux,只观察朝鲜就会认识Windows。- 如果觉得这话不合适,你就当我开玩笑。

尝试了几分钟的Haiku

在我看来每一个操作系统都有自己的性格,势利的WINDOWS,高贵的MacOS,没落的UNIX,和包罗万象的Linux(各个linux发行版又有鲜明的个性)。

今天玩了一下高雅的Haiku

Haiku是一个开源软件项目,开始于2001年。目标是创立一个与BeOS兼容的自由操作系统。
Haiku采用C++语言开发,并提供面向对象的应用程序接口。Haiku计划与BeOS在二进制与源代码上皆兼容。
–维基百科

haiku是内核级图形化系统,ISO文件只有380M,启动速度飞快,我在VBOX上启动只需要15秒,默认的界面优美且简单,系统体积虽小但已具有了一些常用的软件。

Haiku上的软件

Haiku上的软件

系统运行的很快(firefox除外),可能大部分都是小程序吧。系统资源占用很少(直觉),懂的人可以分析一下下面的图。

Haiku系统内存资源占用情况

Haiku系统内存资源占用情况

好平台要有应用支持才行,这一点haiku就差很多,应用还很少,和Linux没法比。从这点上讲Haiku还远不够实用的级别。

我还是很喜欢Haiku的气质,简洁、高效、优美。

心弦的尝试更详细:http://dingyu.me/blog/posts/view/haiku-r1