核心编辑能力

钢琴卷帘,
所想即所得

Lumino 的编辑器状态机管理鼠标、键盘与触控交互,从单击插入音符到框选批量操作,所有编辑动作都经过精心优化,确保在高密度 Black MIDI 工程下依旧丝滑。

编辑工具

  • 选择工具 (Pointer)
  • 橡皮擦 (Eraser)
  • 画笔 (Pencil)
  • 力度刷

交互操作

  • 框选音符
  • 批量移动
  • 复制 / 粘贴 / 删除
  • 撤销 / 重做(History 快照)
Architecture

分层状态管理

将原本臃肿的 God Object 拆分为多个内聚子模块,每个模块只负责单一职责。

CanvasState
几何状态与视口滚动
EditorData
音符数据与音轨缓存
InteractionState
交互状态机与命中检测
History
撤销 / 重做快照