@@ -16,53 +16,76 @@ tags: [Android开发]
16
16
* ** 开发语言** :Kotlin
17
17
* ** 最低 SDK** :API 28(Android 9.0)
18
18
* ** 构建脚本语言** :Kotlin DSL(` build.gradle.kts ` )
19
+ * ** 权限** :无障碍,存储,悬浮窗,应用列表
19
20
* ** 琴谱存储方式** :外部(` /storage/emulated/0/光奏/琴谱/ ` )
20
- * ** 弹奏方式** :模拟键盘/模拟触控
21
- * ** 琴键** :共 15 个键
22
- * ** 权限** :无障碍,存储,悬浮窗
21
+ * ** 弹奏方式** :模拟触控
22
+ * ** 触控方式** :无障碍/adb命令(adb shell input tap X Y)
23
+ * ** 触控位置** :优先使用已有分辨率布局,其次使用计算布局
24
+ * ** 可能需要读取的应用包名** :com.Maple.SkyStudio,com.netease.sky
23
25
* ** Root** :否
24
26
25
- ** 琴键布局:**
27
+
28
+ ** 琴键布局(共 15 个键):**
26
29
```
27
30
第一排:0 1 2 3 4
28
31
第二排:5 6 7 8 9
29
32
第三排:10 11 12 13 14
30
33
```
31
34
32
- ** 按键布局: **
35
+ 1220x2712
33
36
```
34
- 第一排:Y U I O P
35
- 第二排:H J K L ;
36
- 第三排:N M , . /
37
+ 1-X:901
38
+ 2-X:
39
+ 3-X:1355
40
+ 4-X:
41
+ 5-X:1809
42
+
43
+ 差219
44
+ 1-Y: 207
45
+ 2-Y: 426
46
+ 3-Y: 645
47
+
48
+ 中-X:1356
49
+ 中-Y:610
37
50
```
38
51
52
+
39
53
---
40
54
41
- #### 📄 JSON 琴谱文件格式示例
55
+ #### 📄 琴谱文件示例
42
56
43
57
``` json
44
58
{
45
- "title" : " 小星星" ,
46
- "description" : " 一首简单的入门曲" ,
59
+ "name" : " Example_Canon.C" ,
60
+ "author" : " " ,
61
+ "bpm" : 320 ,
62
+ "bitsPerPage" : 16 ,
63
+ "pitchLevel" : 0 ,
47
64
"notes" : [
48
- { "key" : [0 ], "delay" : 0 },
49
- { "key" : [0 ], "delay" : 500 },
50
- { "key" : [7 ], "delay" : 500 },
51
- { "key" : [7 ], "delay" : 500 },
52
- { "key" : [9 ], "delay" : 500 },
53
- { "key" : [9 ], "delay" : 500 },
54
- { "key" : [7 ], "delay" : 1000 },
55
- { "key" : [5 , 9 ], "delay" : 1000 }
65
+ { "time" : 2992 , "key" : [7 ,9 ,11 ] },
66
+ { "time" : 3366 , "key" : [9 ] },
67
+ { "time" : 3553 , "key" : [10 ] },
68
+ { "time" : 3740 , "key" : [11 ] },
69
+ { "time" : 4114 , "key" : [9 ] },
70
+ { "time" : 4301 , "key" : [10 ] },
71
+ { "time" : 4488 , "key" : [4 ,6 ,11 ] },
72
+ { "time" : 4675 , "key" : [6 ] },
73
+ { "time" : 4862 , "key" : [5 ] },
74
+ { "time" : 5049 , "key" : [6 ] },
75
+ { "time" : 5236 , "key" : [7 ] },
76
+ { "time" : 5423 , "key" : [8 ] },
77
+ { "time" : 5610 , "key" : [9 ] },
78
+ { "time" : 5797 , "key" : [10 ] },
79
+ { "time" : 5984 , "key" : [5 ,7 ,9 ] },
80
+ { "time" : 6358 , "key" : [7 ] },
81
+ { "time" : 6545 , "key" : [8 ] },
82
+ { "time" : 6732 , "key" : [9 ] },
83
+ { "time" : 7106 , "key" : [2 ] },
84
+ { "time" : 7293 , "key" : [3 ] },
85
+ { "time" : 7480 , "key" : [0 ,2 ,4 ] },
86
+ { "time" : 7667 , "key" : [5 ] },
87
+ { "time" : 7854 , "key" : [4 ] },
88
+ ...
56
89
]
57
90
}
58
- ```
59
-
60
- #### 字段说明:
61
-
62
- | 字段名 | 类型 | 说明 |
63
- | ------------- | -------- | ---------------------------- |
64
- | ` title ` | ` string ` | 乐曲标题 |
65
- | ` description ` | ` string ` | 简要描述,选填 |
66
- | ` notes ` | ` array ` | 音符数组,描述每次点击事件 |
67
- | ` key ` | ` int[] ` | 琴键编号列表(支持一个或多个同时按下),范围:0\~ 14 |
68
- | ` delay ` | ` int ` | 毫秒延迟(与上一个音符之间的时间间隔) |
91
+ ```
0 commit comments