ArchLinux 音樂播放客戶端ncmpcpp和服務端mpd的配置


Ncmcpp是一個mpd客戶端,它提供了很多方便的操作
MPD是一個服務器-客戶端架構的音頻播放器。功能包括音頻播放, 播放列表管理和音樂庫維護,所有功能占用的資源都很少。
--取自 wiki.archlinux.org

很好用的一個命令行下的音樂播放器,然而在配置的過程中出現了一些小問題

安裝

yourt -S mpd ncmpcpp

配置服務端 MPD

安裝mpd后,給每個用戶做配置
復制/usr/share/doc/mpd/mpd.conf.example到~/.config/mpd/mpd.conf
然后對其配置,每個配置的作用詳見https://wiki.archlinux.org/index.php/Music_Player_Daemon

mkdir ~/.config/mpd
cp /usr/share/doc/mpd/mpd.conf.example~/.config/mpd/mpd.conf
nvim ~/.config/mpd/mpd.conf

# mpd.conf
music_directory		"/your/Music/path"
playlist_directory		"~/.mpd/playlists"
db_file			"~/.mpd/database"
log_file			"~/.mpd/log"
pid_file			"~/.mpd/pid"
state_file			"~/.mpd/state"
sticker_file			"~/.mpd/sticker.sql"
bind_to_address		"localhost"
port				"6600"

audio_output {
    type                    "fifo"
    name                    "my_fifo"
    path                    "/tmp/mpd.fifo"
    format                  "44100:16:2"
}

audio_output {
	type		"alsa"
	name		"ALSA"
	device		"hw:0,0"	# optional
	mixer_type       "hardware"	# optional
	mixer_device	"default"	# optional
	mixer_control	"Master"		# optional
	mixer_index	"0"		# optional
}

...

配置服務端Ncmpcpp

首先運行一下ncmpcpp,生成一下配置文件;或者直接復制樣例配置
這里以mpd開頭的項與mpd的配置相同

cp /usr/share/doc/ncmpcpp/config ~/.ncmpcpp/config

nvim ~/.ncmpcpp/config

# ~/.ncmpcpp/config
mpd_host = "localhost"
mpd_port = "6600"
mpd_music_dir = "/your/Music/path"

visualizer_fifo_path = /tmp/mpd.fifo
visualizer_output_name = Visualizer feed
visualizer_in_stereo = yes
visualizer_sync_interval = 30
visualizer_type = wave
visualizer_look = ●▮
visualizer_color = blue, cyan, green, yellow, magenta, red

...

Ncmpcpp使用方法

詳見Basic Usage https://wiki.archlinux.org/index.php/Ncmpcpp
按鍵綁定詳見 /usr/share/doc/ncmpcpp/bindings
附加一下 用Delete刪除playlist的歌曲

配置出現的問題

  • Ncmpcpp不能調節音量,左下角顯示"MPD: no mixer"

查看~/.mpd/log發現是control的問題

exception: Failed to open mixer for 'My ALSA Device': no such mixer control: PCM

檢查mpd.conf的audio_output設置
若使用alsa,用amixer查詢control

$ amixer    
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 65536
  Mono:
  Front Left: Playback 8419 [13%] [on]
  Front Right: Playback 8419 [13%] [on]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch cswitch-joined
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 65536
  Front Left: Capture 10093 [15%] [on]
  Front Right: Capture 10093 [15%] [on]

# 對應的mpd.conf audio_output配置
audio_output {
	type		"alsa"
	name		"ALSA"
	device		"hw:0,0"	# optional
	mixer_type       "hardware"	# optional
	mixer_device	"default"	# optional
	mixer_control	"Master"		# optional 注意此處
	mixer_index	"0"		# optional
}
  • Ncmpcpp配置無誤,但就是沒有音樂
    進入ncmpcpp,按下2或4,選擇文件(文件夾),按下a,添加到playlist即可

截圖

最后還是截個圖吧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM