参考
简介
安装
FreeBSD
配置
客户端
mpc
gmpc
sonata
musicus

本文没有特别说明,以 FreeBSD 8.0 RC1 为试验环境

参考

简介

mpd : http://mpd.wikia.com

MPD
MPD (Music Player Daemon) 是一个C/S结构的音乐播放器。MPD 作为 一个守护程序运行于后台, 管理播放列表和音乐数据库, 占用很少的资源。
MPC
一个命令行下的Mpd客户端。

安装

FreeBSD

先需要安装 musicpd (MPD)

cd /usr/ports/audio/musicpd
make
make install

再安装 MPC

cd /usr/ports/audio/mpc
make
make install

配置

如果想作为全局配置文件的话可以这样(看其他参考文件 FreeBSD 里是 /usr/local/etc/mpd.conf , 我没有试过):

# cp /usr/local/share/doc/mpd/mpdconf.example /usr/local/etc/mpd.conf

不过我更喜欢放在用户目录下,mpd 默认的搜索配置文件先是 "~/.mpdconf" , 在没有搜索到就找 "/etc/mpd.conf" 或者 CONF_FILE 变量定义的文件。

上面信息可以在终端输入 "man mpd" 可以查看到:

MPD searches for a config file in ~/.mpdconf then /etc/mpd.conf or uses CONF_FILE.

我的配置文件 (~/.mpdconf )如下:

bind_to_address       localhost
port                  6600
music_directory       "/media/UDATA/音乐/mp3/未分类/"
#music_directory       "/media/UDATA/音乐/mp3/qu/"
playlist_directory    "~/.mpd/playlists"
db_file               "~/.mpd/mpd.db"
log_file              "~/.mpd/mpd.log"
error_file            "~/.mpd/mpd.error"
pid_file              "~/.mpd/mpd.pid"
state_file            "~/.mpd/mpd.state"
audio_output {
        type            "oss"
        name            "My OSS Device"
        device          "/dev/dsp"      # optional
        format          "44100:16:2"    # optional
        mixer_device    "/dev/mixer0"    # optional
        mixer_control   "PCM"           # optional
}
#user                  "me"
filesystem_charset    "UTF-8"
id3v1_encoding        "UTF-8"

我用 root 用户,如果你使用其他用户名,例如 "luck",请将 #user "me" 一行 前的 "#" 去掉,"me" 换成 "luck"。

关于目录 "~/.mpd" 下面的文件要先自己生成:

# ls ~/.mpd
mpd.db    mpd.error mpd.log   mpd.pid   mpd.state playlists

可以这样创建这些文件:

# cd ~/.mpd
# touch mpd.db    mpd.error mpd.log   mpd.pid   mpd.state
# mkdir -v playlists

最后,我们使用 "-v" 参数运行,查看更多运行信息:

# mpd -v --create-db
config: loading file /root/.mpdconf
listen: binding to address for localhost
listen: binding to socket address [::1]:6600
listen: binding to socket address 127.0.0.1:6600
path: path_set_fs_charset: fs charset is: UTF-8
daemon: opening pid file
# daemon: daemonized!
daemon: writing pid file
# mpc ls
...

可见,mpd 成功使用了我的配置文件 /root/.mpdconf ,并在本地 6600 端口监 听。任何时候有错误请查看配置文件是否加载了,在用 "man mpd" 和 "mpd —help" 寻找运行选项得到详细信息。

客户端

mpc

命令行界面客户端

使用非常简单,使用 "mpc help" 得到一个帮助列表。如果不习惯命令行可以用 GUI 的客户端。

示例,把所有音乐添加到播放列表,然后随机听:

 mpc listall | mpc add
 mpc random on

gmpc

Gnome 环境下的 GUI 客户端,很不错,我在用。

sonata

一个 Python 图形界面的客户端

http://sonata.berlios.de/

musicus

Gnome pannel

http://musicus-mpc.berlios.de/