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即可

截图

最后还是截个图吧

最新文章

  1. 测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程
  2. tinyXML的用法
  3. 别人整理的DP大全(转)
  4. php函数研究
  5. WWDC 2013 Session笔记 - iOS7中的多任务
  6. 伪造Http头拿flag
  7. [转载] 跳表SkipList
  8. redis.config翻译
  9. SICP阅读笔记(一)
  10. JavaScript之JS的执行环境和作用域
  11. 自定义UICollectionView
  12. Javascript中关于作用域和闭包和域解释的面试题
  13. Linux epoll机制
  14. MySQL ERROR 1064(42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
  15. Linux 用top命令查看CPU和内存使用情况
  16. 9 月份 GitHub 上最火的 JavaScript 开源项目!
  17. linux下mysql 文件导入导出
  18. 9个Linux系统常用监控命令
  19. Java归去来第1集:手动给Eclipse配置Maven环境
  20. Atitti python2.7安装 numpy attilax总结

热门文章

  1. [JZOJ 5895] [NOIP2018模拟10.5] 旅游 解题报告 (欧拉回路+最小生成树)
  2. rsync来传输文件(可断点续传)
  3. BZOJ 4289: PA2012 Tax(最短路)
  4. CentOS 安装 MySQL8
  5. Avalon.js 实现列表
  6. direct2d: antialiasing and drawing a line with a 1 pixel stroke
  7. MySQL用户添加和分配权限
  8. layui层级
  9. linux查看系统cpu信息
  10. NodeJS学习笔记 (1)资源压缩-zlib(ok)