MPD (简体中文)

From ArchWiki

Jump to: navigation, search
i18n
English
Polski
Nederlands
Русский
简体中文

Contents

什么是MPD

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

MPD安装过程

  • 用pacman同步和安装
 pacman -S mpd

配置MPD

  • 编辑mpd.conf
  cp /etc/mpd.conf.example /etc/mpd.conf
  $EDITOR /etc/mpd.conf

为了使音乐输出正常,请确认你正确安装了声卡和音量控制器(mixer)。如果仍然不能正常工作请查看 /var/log/mpd/mpd.error的出错情况。

  • 创建MPD数据库。 (这个可能会花费些时间,取决于你的收集的音乐数量):
 /etc/rc.d/mpd create-db
  • 运行 MPD
 /etc/rc.d/mpd start
  • 编辑 /etc/rc.conf 添加mpd 到开机运行程序列表。

注意: 解决用ESD的权限问题请用root用户运行:

chsh -s /bin/true mpd

提示

为了解决在gmpc或其它客户端超时问题(比如你暂停播放音乐很长时间),请在mpd.conf取消注释或增加connection_timeout 选项。

如果文件或标题显示乱码,请取消注释修改filesystem_charsetid3v1_encoding 选项。 注意你不能设置编码为ID3 v2 标签,解决这个问题请使用 external tag readers.

客户端安装过程

为MPD安装一个客户端,比较流行的有以下:

mpc - 命令行客户端(你可能只要这个而无须其它)

ncmpc - NCurses库编写的客户端 (这个在控制台下运行非常顺手轻便) ncmpc官网

sonata - Python GTK+的客户端 Sonata官网

gmpc - Gnome桌面环境下的客户端gmpc官网

可以用pacman直接安装

pacman -Sy mpc
pacman -Sy ncmpc
pacman -Sy sonata
pacman -Sy gmpc

使用alsa驱动时的CPU占用问题

当使用ALSA驱动时,MPD用户可能发现MPD占用大量CPU资源(20-30%)。这是因为大部分声卡支持的频率为48kHz而大部分音乐的频率为44kHz,从而使得MPD重新采样。这个操作会占用大量CPU周期导致高CPU占用。

对大部分用户来说这个问题可以这样解决:在/etc/mpd.conf文件中添上auto_resample "no"来停止MPD的自动重新采样功能。

一个mpd.conf的例子:

audio_output {
   type			"alsa"
   name			"My ALSA Device"
   auto_resample		"no"
}

使用dmix的用户可能也需要使用44kHz的频率。更多关于调整MPD性能的信息请访问:MPD wiki

外部链接

Official Web Site

Official Wiki

Sorted List of MPD Clients

MPD forum

Personal tools