Piano Trainer
Piano Trainer 是由 ZaneH 开源开发的一款跨平台钢琴练习工具,基于 Tauri + React + Rust + TypeScript 构建,支持 Windows、macOS、Linux(AppImage、deb、rpm、dmg、exe) 等桌面系统,安装包体积精简(如 macOS 版本仅约 16 MB)。该应用兼容 MIDI 设备与电脑键盘输入,提供多种弹性练习与测试模式,包括音阶记忆、和弦识别、五度圈练习等,辅以交互式参考手册,帮助用户系统性提升钢琴技能。适用于钢琴初学者、音乐爱好者及MIDI 教学工作者。
✨ 核心功能亮点
1.MIDI & QWERTY 键盘兼容
• 支持通过任意 MIDI 键盘或内置键盘输入音符,练习实时反馈。
2.多练习模式
• Practice 模式:交互式练习音阶、和弦、五度音; • Quiz 模式:圆五度识别与键位测试; • Hard/Shuffle:隐藏目标提示,随机顺序练习,增加挑战性。
3.音色选择与本地化
• 支持切换不同音色、UI 多语言(中文、英文、法语、德语、日语、葡萄牙语)。
4.自动更新与稳定性
• 利用 Tauri v2 实现自动更新,集成 Sentry 崩溃报告;版本管理清晰,支持 Linux Flatpak。
5.响应式 UI 界面
• 使用 React + Tailwind 构建直观界面,实时提示和键盘可视化,体验自然流畅。
? 技术架构拆解
• Tauri 后端:Rust + Bun(可能),处理本地文件与更新逻辑; • 前端:TypeScript + React + Tailwind,响应式 UI; • MIDI 支持:整合 midir 库,根据用户需求在设置中选择设备; • Mono-repo 管理:通过 Turborepo 管理多个包,命令自动化处理代码格式(Husky、prettier)。
? 安装与使用
Windows/macOS/Linux 桌面版
2.双击安装或运行 AppImage;
3.连接 MIDI 键盘或直接使用 QWERTY 键盘;
4. 选择练习或测试模式,开始练习;
5.若有更新,应用会自动提示安装。
本地开发模式
适用于定制功能或贡献者:
git clone https://github.com/ZaneH/piano-trainer
cd piano-trainer
bun install # 或 yarn 安装依赖
yarn tauri dev # 启动开发环境
生成可执行包(Windows/macOS/Linux):
yarn tauri build
? 项目信息
• 项目地址:https://github.com/ZaneH/piano-trainer • Stars:≈ 1.9k ⭐,Forks ≈ 61 • License:MIT
本文链接:https://www.kinber.cn/post/5262.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: