Linux
树莓派3B 采用Samba + Cockpit搭建NAS
Linux 修改开机启动 boot splash logos
Linux 下将 .po 文件编译成 .mo 文件
Python 使用 gettext 模块实现国际化
XFCE 桌面优化配置
香橙派3B 使用 WiringOP 读取 MPU6050
香橙派4 LTS 安装 WiringPi
Linux 图形界面切换到 FB 界面
校表仪 tg-timer 算法笔记
Linux 安装 EtherCat Igh
EetherCat Igh 常用指令
树莓派镜像 DIY 制作
树莓派5B 安装64位实时系统 preempt RT 补丁
linux 的 lightdm 桌面管理器下隐藏光标(鼠标)
Linux 上使用 MPD (Music Player Daemon)
Linux 自动化交互式命令行工具 —— expect
Linux GTK 界面开发
Debian系统中修改主机名
使用Python + GTK3.0 开发嵌入式GUI
Raspberry Pi 5修改系统内存分页大小解决安装esp-matter 出现的<jemalloc>: Unsupported systeom page size 错误
树莓派 linux 安装和使用clash 做VPN
树莓派自动挂载硬盘
非控制台或ssh登录用户尝试启动Xorg图形服务器
XFCE4 电源管理器配置管理
Linux PulseAudio 声卡配置和检测
IBUS修改输入法和设置切换快捷键
在 Moode Audio 中实现开机自动启动 `startx`
crontab 任务
树莓派外设耗电检测
linux 终端自动登录
linux创建新用户
linux service通过xinit启动GTK应用程序
Linux 非桌面的图形环境安装和配置
香橙派3b板载音频输出没有声音调试
使用 udev 规则修改权限实现屏幕亮度调节
Linux udev 介绍
鲁班猫4 ubuntu22.04 屏幕背光 udev 自动配置化
ubuntu22.04 动态壁纸配置
使用 udisksctl 的可靠 USB 自动挂载方案(基于 systemd-run)
通过udev规则U盘自动挂载
OpenWRT 磊科N60pro路由器刷机
本文档使用 MrDoc 发布
-
+
首页
Linux 上使用 MPD (Music Player Daemon)
在 Linux 系统上使用 **MPD(Music Player Daemon)** 的完整步骤如下: --- ### 一、安装 MPD 根据您的 Linux 发行版选择命令: | 发行版 | 安装命令 | |----------------|-----------------------------------| | **Debian/Ubuntu** | `sudo apt install mpd` | | **Arch Linux** | `sudo pacman -S mpd` | | **Fedora** | `sudo dnf install mpd` | | **openSUSE** | `sudo zypper install mpd` | --- ### 二、配置 MPD #### 1. 配置文件路径 - 系统全局配置:`/etc/mpd.conf` - 用户独立配置:`~/.config/mpd/mpd.conf`(需手动创建) #### 2. 基础配置示例 编辑配置文件(以 `~/.config/mpd/mpd.conf` 为例): ```conf # 音乐库目录 music_directory "~/Music" # 数据库和日志路径 db_file "~/.config/mpd/mpd.db" log_file "~/.config/mpd/mpd.log" # 播放列表目录 playlist_directory "~/.config/mpd/playlists" # 音频输出设置(ALSA) audio_output { type "alsa" name "My ALSA Device" device "hw:0,0" # 声卡设备号(通过 `aplay -l` 查看) mixer_type "software" # 使用软件音量控制 } ``` #### 3. 关键配置项说明 | 配置项 | 作用 | |-----------------------|--------------------------------------------------------------------| | `music_directory` | 指定音乐文件存储路径(MPD 会扫描此目录构建数据库) | | `audio_output` | 定义音频输出方式(支持 ALSA、PulseAudio、HTTP 流等) | | `bind_to_address` | 控制是否允许远程访问(默认 `localhost`,设为 `any` 可开放网络访问) | | `auto_update` | 是否自动更新音乐库(建议设为 `yes`) | --- ### 三、启动 MPD 服务 #### 1. 作为用户级服务(推荐) ```bash # 启动 MPD mpd # 或通过 systemd 管理(若以用户模式安装) systemctl --user enable --now mpd ``` #### 2. 作为系统级服务(需 root) ```bash sudo systemctl enable --now mpd ``` --- ### 四、控制 MPD #### 1. 命令行客户端:`mpc` 安装 `mpc` 工具: ```bash sudo apt install mpc # Debian/Ubuntu ``` 常用命令: ```bash mpc update # 更新音乐库 mpc listall # 列出所有歌曲 mpc add /path/to/file.mp3 # 添加歌曲到播放队列 mpc play # 开始播放 mpc pause # 暂停 mpc next # 下一曲 mpc volume +5 # 音量增加 5% ``` #### 2. 图形化客户端 - **终端 TUI 客户端**:`ncmpcpp`(安装:`sudo apt install ncmpcpp`) - **桌面 GUI 客户端**:Cantata、GMPC - **手机 APP**:M.A.L.P(Android)、MPDluxe(iOS) --- ### 五、高级用法 #### 1. 多房间音频(多设备输出) 修改 `audio_output` 部分,添加多个输出: ```conf audio_output { type "alsa" name "Living Room" device "hw:0,0" } audio_output { type "shout" name "Kitchen" host "192.168.1.100" port "8000" format "44100:16:2" } ``` #### 2. 启用均衡器(DSP) 在配置文件中添加: ```conf dsp { plugin "softvol" # 软件音量控制 plugin "equalizer" # 均衡器(需安装 `mpd-equalizer`) } ``` #### 3. HTTP 音频流输出 ```conf audio_output { type "httpd" name "HTTP Stream" encoder "flac" # 支持 flac、vorbis、lame port "8000" quality "5.0" # 编码质量(仅对 vorbis/lame 有效) format "44100:16:2" } ``` --- ### 六、故障排查 #### 1. 常见问题 - **无法播放音乐**:检查声卡设备号(`aplay -l`)和权限(用户是否在 `audio` 组)。 - **音乐库未更新**:运行 `mpc update` 强制更新。 - **权限错误**:确保 `~/.config/mpd` 目录及其文件权限为当前用户可读写。 #### 2. 查看日志 ```bash tail -f ~/.config/mpd/mpd.log # 用户级日志 tail -f /var/log/mpd/mpd.log # 系统级日志 ``` --- 通过以上步骤,您可以在 Linux 上轻松搭建一个高性能的音乐服务器,并通过多种客户端灵活控制播放。 [Linux 音频](https://cloud-atlas.readthedocs.io/zh-cn/latest/linux/desktop/audio/index.html)
qingkai
2025年1月26日 17:38
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码