一款智能音乐理论学习助手,支持音阶和弦可视化、AI 导师问答和音乐概念艺术生成。
- 🎵 乐理可视化:输入音阶或和弦名称,在虚拟钢琴键盘上高亮显示对应音符,并展示五线谱
- 🤖 AI 导师:用自然语言询问乐理问题,获得流式响应解答,支持多轮对话记忆
- 🎨 AI 艺术生成:输入音乐相关的描述词,生成概念艺术图片,支持 1K/2K/4K 分辨率
- 🌐 多语言支持:支持 11 种语言界面(英语、简体中文、繁体中文、西班牙语、阿拉伯语、法语、葡萄牙语、德语、日语、韩语、俄语)
- 🎹 MIDI 支持:连接外部 MIDI 键盘设备进行演奏
- 🎤 音频录制:录制并导出演奏的音频
- Node.js 18+
- Gemini API Key(用于 AI 功能)
- 克隆项目:
git clone <repository-url> - 安装依赖:
npm install - 配置环境变量:创建
.env.local文件,添加GEMINI_API_KEY=your_api_key - 启动开发服务器:
npm run dev - 打开浏览器访问 http://localhost:3000
| 路径 | 功能 |
|---|---|
/ |
乐理可视化(首页) |
/chat |
AI 导师聊天 |
/art |
AI 艺术生成 |
- 🎲 手气不错:在可视化页面点击骰子按钮,随机查看一个音阶或和弦
- 🎹 MIDI 键盘:支持连接外部 MIDI 键盘设备
- 🎤 录音功能:可录制并导出演奏的音频
| 类别 | 技术 | 版本 |
|---|---|---|
| 框架 | Next.js (App Router) | ^16.1.6 |
| UI | React | ^19.2.3 |
| 样式 | Tailwind CSS | ^4.2.0 |
| AI | Google Gemini | ^1.35.0 |
| 状态管理 | Zustand | ^5.0.11 |
| 主题 | next-themes | ^0.4.6 |
| 音频 | Tone.js | ^15.1.22 |
| 五线谱 | abcjs | ^6.6.2 |
/workspace/
├── app/ # Next.js App Router
│ ├── components/ # React 组件
│ ├── services/ # API 服务
│ ├── contexts/ # React Context
│ ├── hooks/ # 自定义 Hooks
│ ├── store/ # Zustand 状态管理
│ └── ...
├── prototype/ # 原型设计文档
├── openspec/ # 项目规范文档
└── ...
项目采用 Apple 极简设计风格:
- 大量留白,元素少而精
- 毛玻璃效果(backdrop-blur)
- 圆润的卡片设计(20px 圆角)
- 清晰的视觉层次
- 流畅的动画过渡
MIT License
版本: v0.0.6