|
| 1 | +--- |
| 2 | +title: "光奏(GuangZou)开发" |
| 3 | +date: 2025-07-19 00:00:00 +0800 |
| 4 | +categories: [开发] |
| 5 | +tags: [Android开发] |
| 6 | +--- |
| 7 | +# 🎹 光奏 (GuangZou) |
| 8 | + |
| 9 | +❗暂未开发... |
| 10 | + |
| 11 | +## 🏷️ 基本信息 |
| 12 | + |
| 13 | +* **应用名称**:光奏 |
| 14 | +* **英文名**:GuangZou |
| 15 | +* **包名**:`com.djy.guangzou` |
| 16 | +* **平台**:Android |
| 17 | +* **开发语言**:Kotlin |
| 18 | +* **最低 SDK**:API 28(Android 9.0) |
| 19 | +* **构建脚本语言**:Kotlin DSL(`build.gradle.kts`) |
| 20 | +* **使用Root**:否 |
| 21 | +* **关于权限授权**:无障碍,存储,悬浮窗 |
| 22 | +* **琴谱**:琴谱全部为外部 JSON 文件(可以存放在`/storage/emulated/0/光奏/琴谱/`中) |
| 23 | +* **琴键**:共 15 个键 |
| 24 | +* **适配策略**:根据屏幕分辨率大小,自动计算比例 |
| 25 | +* **点击模拟方式**:使用无障碍服务 |
| 26 | + |
| 27 | +**琴键布局:** |
| 28 | +``` |
| 29 | +第一排:0 1 2 3 4 |
| 30 | +第二排:5 6 7 8 9 |
| 31 | +第三排:10 11 12 13 14 |
| 32 | +``` |
| 33 | + |
| 34 | +--- |
| 35 | + |
| 36 | +#### 📄 JSON 琴谱文件格式示例 |
| 37 | + |
| 38 | +```json |
| 39 | +{ |
| 40 | + "title": "小星星", |
| 41 | + "description": "一首简单的入门曲", |
| 42 | + "notes": [ |
| 43 | + { "key": [0], "delay": 0 }, |
| 44 | + { "key": [0], "delay": 500 }, |
| 45 | + { "key": [7], "delay": 500 }, |
| 46 | + { "key": [7], "delay": 500 }, |
| 47 | + { "key": [9], "delay": 500 }, |
| 48 | + { "key": [9], "delay": 500 }, |
| 49 | + { "key": [7], "delay": 1000 }, |
| 50 | + { "key": [5, 9], "delay": 1000 } |
| 51 | + ] |
| 52 | +} |
| 53 | +``` |
| 54 | + |
| 55 | +#### 字段说明: |
| 56 | + |
| 57 | +| 字段名 | 类型 | 说明 | |
| 58 | +| ------------- | -------- | ---------------------------- | |
| 59 | +| `title` | `string` | 乐曲标题 | |
| 60 | +| `description` | `string` | 简要描述,选填 | |
| 61 | +| `notes` | `array` | 音符数组,描述每次点击事件 | |
| 62 | +| `key` | `int[]` | 琴键编号列表(支持一个或多个同时按下),范围:0\~14 | |
| 63 | +| `delay` | `int` | 毫秒延迟(与上一个音符之间的时间间隔) | |
0 commit comments