shubham-pathak1/orca

GitHub: shubham-pathak1/orca

Orca 是一款基于 Tauri 和 Svelte 构建的 Windows 本地音乐播放器,集音频播放、歌词同步、元数据编辑与播放列表管理于一体。

Stars: 22 | Forks: 1

# Orca Orca 是一款适用于 Windows 的本地音乐播放器,使用 Svelte 5、Tauri 2 和 Rust 构建。 ## 核心功能 - **快速扫描**:添加本地目录进行扫描,即时构建您的数据库。支持 `MP3`、`FLAC`、`M4A`、`WAV`、`OGG`、`OPUS` 和 `AIFF` / `AIF` 音频文件。 - **音频引擎**:由 `rodio` 驱动,支持淡入淡出。 - **波形进度条**:根据音轨的音频声道生成平滑的波形进度条。 - **LRC 歌词**:与 LRCLIB 同步获取歌词,支持点击歌词行进行跳转。 - **元数据编辑**:直接在应用中编辑标签(标题、艺术家、专辑、流派、封面图)。 - **播放列表**:创建和管理播放列表,包括自定义播放列表封面。 - **布局**:环境艺术色彩背景、侧边栏导航、队列管理以及可切换的布局模式。 ## 截图 **音乐库**:![Library View](https://static.pigsec.cn/wp-content/uploads/repos/cas/4b/4b22e075fcabfd827c5da4031ef732123c068dc0ba9843ddade666f2d29312db.png) **专辑**:![Albums View](https://static.pigsec.cn/wp-content/uploads/repos/cas/86/86db23c72b74ee8db31dc286f637ce946b5054111556d5437a60ce860b40571e.png) **艺术家**:![Artists View](https://static.pigsec.cn/wp-content/uploads/repos/cas/1d/1d00a345846d569bb2d7130619c572b2ef1bf0213cd2f948a22413f036f4571b.png) **全屏播放器**:![Full Player](https://static.pigsec.cn/wp-content/uploads/repos/cas/cc/ccbc50b3a02caca4366efe3e85f00cd737bd367f5c972f5b546262f72838d5f8.png) **同步歌词**:![Lyrics View](https://static.pigsec.cn/wp-content/uploads/repos/cas/44/444dfb2c2e9d15f3ed32960324a53b5c61595204acd99f79a3c62483cb0c53fc.png) **元数据编辑器**:![Metadata Editor](https://static.pigsec.cn/wp-content/uploads/repos/cas/d8/d8e4632f3faef85106485c1231caf032322b8608fd4be40f1a4031a62593a277.png) ## 技术栈 * **前端**:Svelte 5 (Vite)、TypeScript、Tailwind CSS、HTML5 Canvas * **后端**:Rust、Tauri 2、SQLite (`rusqlite`) * **音频引擎**:Rodio * **标签库**:Lofty ## 仓库结构 ``` src/ Svelte frontend codebase src/lib/components/ UI components (Player, Waveform, Metadata, Queue) src-tauri/ Tauri application backend and command handlers crates/orca-core/ Core database structure, scanning engine, and audio thread logic ``` ## 开始使用 ### 前置条件 您需要在 Windows 计算机上安装以下工具: 1. [Rust](https://www.rust-lang.org/tools/install) 2. [Bun](https://bun.sh/) 3. [Tauri Windows 设置要求](https://v2.tauri.app/start/prerequisites/) ### 开发 克隆仓库并安装依赖: ``` bun install ``` 启动带有实时重载的开发服务器: ``` bun run tauri:dev ``` 要在运行开发服务器时启用 Rust 优化(发行级别的音频解码速度): ``` bun run tauri dev --release ``` ## 构建发行版 Orca 使用 **NSIS** 为 Windows 打包一个轻量级的可执行安装程序。构建 MSI 安装程序的功能已被禁用,以简化打包流程。 要构建 NSIS 安装程序: ``` bun run tauri:build ``` 输出的 `.exe` 安装程序将位于 `src-tauri/target/release/bundle/nsis/`。 ## 贡献与支持 感谢您关注 Orca!如果您想帮助改进这款播放器: * 欢迎通过发起 GitHub Issue 来报告 Bug 或提出功能建议。 * 随时欢迎提交 Pull request! ## 许可证 MIT 许可证。有关更多详细信息,请参阅 [LICENSE](LICENSE)。
标签:Rust, SBOM分析, SQLite, Svelte, Tauri, 可视化界面, 本地音乐播放器, 桌面应用, 网络流量审计, 音频元数据编辑