2019-03-20    2019-03-20    311 字  1 分钟

安装 mpd mpc ncmpcpp

1
pacman -Syu --needed --noconfirm mpd mpc ncmpcpp

配置 mpd

1
2
3
mkdir -p ~/.config/mpd/playlists

touch ~/.config/mpd/{database,log,pid,state,sticker,sql}

创建并编辑 ~/.config/mpd/mpd.conf

# Required files
db_file            "~/.config/mpd/database"
log_file           "~/.config/mpd/log"

# Optional
music_directory    "~/Music"
playlist_directory "~/.config/mpd/playlists"
pid_file           "~/.config/mpd/pid"
state_file         "~/.config/mpd/state"
sticker_file       "~/.config/mpd/sticker.sql"

可能遇到的问题

第一个

listen: bind to ‘0.0.0.0:6600’ failed: Address already in use (continuing anyway, because binding to ‘[::]:6600’ succeeded)

  • 解决方法: 在 ~/.config/mpd/mpd.conf 中添加如下
> ````nil
> bind_to_address "127.0.0.1"
> port: "6600"
> ````

第二个

hybrid_dsd: The Hybrid DSD decoder is disabled because it was not explicitly enable
exception: Input plugin 'tidal' is unavailable: No Tidal application token configured
exception: Input plugin 'qobuz' is unavailable: No Qobuz app_id configured
  • 解决方法: 在 ~/.config/mpd/mpd.conf 中添加如下
> ``````nil
> # QOBUZ input plugin
> input {
>         enabled    "no"
>         plugin     "qobuz"
> #        app_id     "ID"
> #        app_secret "SECRET"
> #        username   "USERNAME"
> #        password   "PASSWORD"
> #        format_id  "N"
> }
>
> # TIDAL input plugin
> input {
>         enabled      "no"
>         plugin       "tidal"
> #        token        "TOKEN"
> #        username     "USERNAME"
> #        password     "PASSWORD"
> #        audioquality "Q"
> }
>
> # Decoder ######################################################################
> decoder {
>         plugin                  "hybrid_dsd"
>         enabled                 "no"
> #       gapless                 "no"
> }
> ``````

第三个

No ‘audio_output’ defined in config file

  • 解决方法: 在 ~/.config/mpd/mpd.conf 中添加如下
> ```````nil
> audio_output {
>     type		"alsa"
>     name		"Master"
> ##	device		"hw:0,0"	# optional
> ##	mixer_type      "hardware"	# optional
> ##	mixer_device	"default"	# optional
> ##	mixer_control	"PCM"		# optional
> ##	mixer_index	"0"		# optional
> }
> ```````