Skip to content

Commit 4de521b

Browse files
committed
修改
1 parent d114f8e commit 4de521b

File tree

2 files changed

+54
-31
lines changed

2 files changed

+54
-31
lines changed

Termux/install-NH

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ function get_rootfs() {
208208
log "INFO" "使用 aria2 多线程下载: ${ROOTFS_URL}"
209209
aria2c -x 16 -s 16 -k 1M "${ROOTFS_URL}" || error_exit "下载失败"
210210
else
211-
log "WARN" "未发现axel使用wget下载: ${ROOTFS_URL}"
211+
log "WARN" "未发现aria2使用wget下载: ${ROOTFS_URL}"
212212
wget -c "${ROOTFS_URL}" --progress=bar:force 2>&1 | while read -r line; do
213213
if [[ "$line" == *%* ]]; then
214214
echo -ne "\r${blue}[下载]${reset} $line"

_posts/2025-07-29-GuangZou.md

Lines changed: 53 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -16,53 +16,76 @@ tags: [Android开发]
1616
* **开发语言**:Kotlin
1717
* **最低 SDK**:API 28(Android 9.0)
1818
* **构建脚本语言**:Kotlin DSL(`build.gradle.kts`)
19+
* **权限**:无障碍,存储,悬浮窗,应用列表
1920
* **琴谱存储方式**:外部(`/storage/emulated/0/光奏/琴谱/`)
20-
* **弹奏方式**:模拟键盘/模拟触控
21-
* **琴键**:共 15 个键
22-
* **权限**:无障碍,存储,悬浮窗
21+
* **弹奏方式**:模拟触控
22+
* **触控方式**:无障碍/adb命令(adb shell input tap X Y)
23+
* **触控位置**:优先使用已有分辨率布局,其次使用计算布局
24+
* **可能需要读取的应用包名**:com.Maple.SkyStudio,com.netease.sky
2325
* **Root**:否
2426

25-
**琴键布局:**
27+
28+
**琴键布局(共 15 个键):**
2629
```
2730
第一排:0 1 2 3 4
2831
第二排:5 6 7 8 9
2932
第三排:10 11 12 13 14
3033
```
3134

32-
**按键布局:**
35+
1220x2712
3336
```
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
3750
```
3851

52+
3953
---
4054

41-
#### 📄 JSON 琴谱文件格式示例
55+
#### 📄 琴谱文件示例
4256

4357
```json
4458
{
45-
"title": "小星星",
46-
"description": "一首简单的入门曲",
59+
"name": "Example_Canon.C",
60+
"author": "",
61+
"bpm": 320,
62+
"bitsPerPage": 16,
63+
"pitchLevel": 0,
4764
"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+
...
5689
]
5790
}
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

Comments
 (0)