Skip to content

Commit e8c1cff

Browse files
authored
Merge pull request Nuist666#16 from Nuist666/Nuist666-patch-7
[feat] 添加按键录制功能
2 parents 6387e44 + 68314f7 commit e8c1cff

File tree

3 files changed

+451
-0
lines changed

3 files changed

+451
-0
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@
3737
- **按键显示设置**
3838
主界面“按键显示设置”按钮可打开设置窗口,实时调整窗口外叠加层显示。
3939

40+
- **按键录制**
41+
支持按键动作录制,生成.lrcp文件。
42+
4043
---
4144

4245
## 📂 当前项目结构
@@ -66,6 +69,7 @@ OverField_Auto_Piano/
6669
│ ├─ parse.py # 乐谱解析 + 多人预处理(preprocess)
6770
│ ├─ midi2lrcp.py # MIDI -> LRCP 转换函数 & CLI
6871
│ ├─ util.py # admin_running 自动提权函数
72+
│ ├─ lrcp_recorder.py # 录制实时演奏生成 .lrcp
6973
│ └─ key_cast_overlay_demo.py # 按键叠加层(窗口外置顶按键显示,支持个性化设置)
7074
├─ release/
7175
│ ├─ README.md # 打包脚本使用教程

src/app.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from src.player import Player
1010
from src.event import Event
1111
from utils.key_cast_overlay_demo import KeyCastOverlay
12+
from utils.lrcp_recorder import open_recorder_window
1213

1314

1415
class BaseApp:
@@ -101,6 +102,9 @@ def _create_control_frame(self):
101102
# 新增:按键显示设置按钮
102103
self.btn_keycast = tk.Button(ctrl, text="按键显示设置", command=self.open_keycast_settings)
103104
self.btn_keycast.pack(side="left", padx=4)
105+
# 新增:动作录制按钮
106+
self.btn_record = tk.Button(ctrl, text="动作录制", command=lambda: open_recorder_window(self.root))
107+
self.btn_record.pack(side="left", padx=4)
104108

105109
self.lbl_status = tk.Label(ctrl, text="状态:等待载入乐谱")
106110
self.lbl_status.pack(side="left", padx=10)

0 commit comments

Comments
 (0)