Skip to content

Commit bc9e1b8

Browse files
committed
添加
1 parent 0b8b71d commit bc9e1b8

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

_posts/2025-07-27-GuangZou.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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

Comments
 (0)