这个项目能做什么

EchoMusic 是一款专为桌面端打造的简约、精致、功能强大的第三方音乐播放器(酷狗概念版)。该项目使用 Electron、Vue 3、TypeScript 以及 Rust(通过 NAPI)等前沿技术构建,完整支持 macOS、Windows 和 Linux 跨平台运行。 ### 核心特性 - **极致美学与个性化**:精心适配桌面端布局,支持深浅色模式与主题色自定义,兼顾信息密度与沉浸式体验。 - **多源音乐与歌单导入**:支持歌曲、歌手、专辑、排行榜等内容推荐与搜索,并支持网易云、QQ 音乐、酷我、酷狗、汽水、Spotify、Apple Music 等主流平台的外部歌单导入。 - **强大的音频增强引擎**:内置跨平台音效引擎,支持 10 段均衡器(带自动前级补偿)、LUFS 响度标准化、WAV/IRS 空间音效,同时支持倍速播放、淡入淡出切歌等。 - **插件扩展系统**:支持在线插件源浏览安装与本地插件加载,允许开发者自定义页面、侧边栏、设置项、播放器按钮及播放事件监听。 - **系统级深度集成**:原生集成 macOS MPNowPlayingInfoCenter、Windows SMTC、Linux MPRIS,支持系统媒体按键、进度同步、全局快捷键、系统托盘快捷控制及桌面歌词。 - **本地与云盘同步**:支持音乐云盘功能,可将本地音频和跨平台文件同步至云端;支持私人 FM 和听歌识曲(麦克风及系统音频捕获)。 - **数据透明性**:核心音乐请求由本地服务直接访问对应平台,项目不提供音频中转或云端账号托管,确保用户数据安全。 ### 技术架构 - **桌面外壳**:Electron 43.4 - **前端框架**:Vue 3.5 + TypeScript 5.9 + Vite 8 + Pinia 状态管理 - **UI 组件库**:Reka UI + Tailwind CSS v4.3 - **音频处理**:FFmpeg 解码、SoundTouch 变速处理,通过 Rust NAPI addon 进程内嵌入原生音频输出。 - **原生模块(Native Addons)**:基于 napi-rs 构建,包含播放解码、音频采集、系统媒体控制、SQLite 持久化存储及平台适配等多个高性能模块。 ### 开发与构建 项目使用 pnpm 作为包管理器,并采用 Git Submodules 管理 `server` 子模块。开发需要安装 Node.js 22.12+、pnpm 9+、Rust stable 工具链以及 C/C++ 编译工具链(含 LLVM/libclang)。项目完善的 GitHub Actions 配置支持多平台自动构建与 Release 发布。本项目采用 GPL-3.0 开源协议,仅供个人学习和技术研究使用。