Skip to content
emoeemPublic

About

Rust + ratatui + libmpv 驱动的键盘优先终端音乐播放器:多音源、歌词、本地音乐、下载、收藏与歌单。

Topics

Resources

Stars

64 stars

Watchers

0 watching

Forks

Repository files navigation

voicefox

Rust / ratatui / libmpv 终端音乐播放器

CI

voicefox 将多音源音乐搜索、在线播放、本地音乐库、歌词、下载、收藏、历史和歌单管理整合进键盘优先的终端界面。当前 0.3.15 发布线使用稳定旧版 TUI,同时集成新的音源、下载、登录和跨平台能力。

主要功能

  • 多音源聚合搜索与失败换源
  • libmpv 播放、ReplayGain、EQ、A-B 循环、淡入淡出
  • 队列键盘/鼠标排序、筛选、全屏歌词
  • LRC/KRC/QRC/YRC 歌词、翻译与罗马音
  • 并发分片下载、完整性校验、标签/封面/LRC 写入
  • 本地音乐扫描、标签、封面、歌词、CUE 分轨与文件诊断
  • 收藏、历史、自建歌单、排行榜、热门歌单
  • Kitty / Sixel / iTerm2 封面协议与 Unicode fallback
  • Linux D-Bus/MPRIS、Windows SMTC 媒体键与桌面提示路径
  • lx-music 兼容 JS 自定义音源
  • 可配置快捷键与运行时帮助
  • 跨音源歌单/收藏同步:Diff 预览、双向增量、持久化歌单映射与未匹配提示

当前音源

音源 主要能力
酷我 kw 搜索、播放、歌词、封面、歌手/专辑、歌单/分类、排行榜、链接直解
酷狗 kg 上述能力 + 扫码登录、个人歌单
QQ tx 上述能力 + 扫码登录、个人歌单
网易云 wy 搜索、播放、歌词、封面、歌手/专辑、歌单/分类、排行榜、链接直解、扫码登录、个人歌单
咪咕 mg 搜索、播放、歌词、封面、歌手/专辑、歌单/分类、排行榜、链接直解
哔哩哔哩 bili 搜索、视频音频播放、歌词/封面、歌手/UP 主、歌单/排行榜、链接直解、扫码登录
千千 qianqian 搜索、播放、歌词、封面、歌手/专辑、歌单/分类、链接直解
JOOX joox 搜索、播放、歌词、封面、专辑、歌单、链接直解
5sing fivesing 搜索、播放、歌词、封面、歌单、链接直解
Jamendo jamendo 搜索、播放、歌词、封面、专辑、歌单、链接直解
Apple Music apple 搜索、试听播放、歌词、封面、专辑/歌单、分类、链接直解
汽水 soda 搜索、播放、歌词、封面、歌单、链接直解
本地 local 本地文件扫描、播放、标签、封面、歌词、CUE、诊断

完整能力矩阵见 docs/USER_GUIDE.md。同步设计、使用原则与已知限制见 docs/SYNC.md。

快捷键速览

按键 功能
1~8 页面导航
Space 播放/暂停
n / b 下一首/上一首
m 播放模式
. / , 音量
Ctrl+L 收藏当前歌曲
Ctrl+S 下载
Ctrl+O 下载面板
Ctrl+R 重绘/重传封面
V 队列歌词全屏
/ 支持筛选的页面进入筛选
? / F1 快捷键帮助
q 退出

完整按页面快捷键见 KEYBINDINGS.md。

安装

Windows

Release 提供包含 voicefox.exe 与 libmpv-2.dll 的压缩包。

Linux

需要 libmpv:Arch 可 sudo pacman -S mpv,Debian/Ubuntu 可 sudo apt install libmpv-dev。

macOS

brew install mpv
cargo build --release

从源码构建

git clone https://github.com/emoeem/voicefox.git
cd voicefox
cargo build --release
cargo run --release

文档

验证

cargo fmt --all
cargo test -p voicefox-app
cargo test -p lx-core
cargo test -p lx-lyric
cargo check -p voicefox-app --target x86_64-pc-windows-gnu

License

MIT

About

Rust + ratatui + libmpv 驱动的键盘优先终端音乐播放器:多音源、歌词、本地音乐、下载、收藏与歌单。

Topics

Resources

Stars

64 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages