feat: split MIDI clips nondestructively with source-relative note slices

This commit is contained in:
Johannes Findeisen 2026-11-06 00:36:04 +01:00
commit 3c202cbfdc
8 changed files with 51 additions and 9 deletions

View file

@ -1554,15 +1554,15 @@ Implemented: complete non-bus track duplication with fresh IDs, adjacent orderin
## Phase 62 — Nondestructive MIDI Clip Splitting
### Goal
Split trimmed MIDI clips at the cursor while sharing source-relative note content and preserving exact rendered boundaries.
Split trimmed MIDI clips at the cursor while preserving source-relative note content and verifying boundary scheduling.
### Tasks and acceptance criteria
- [ ] Implement bounded C99 model/control APIs and accessible GUI commands.
- [ ] Preserve transactional errors, history, compatibility and callback safety.
- [ ] Verify the feature with automated model/GUI tests and document limitations.
- [x] Implement bounded C99 model/control APIs and accessible GUI commands.
- [x] Preserve transactional errors, history, compatibility and callback safety.
- [x] Verify the feature with automated model/GUI tests and document limitations.
### Implementation status
Planned.
Implemented: trimmed MIDI splitting with fresh right-side clip/note IDs and complete retained source notes. Original sine rendering is identical across the split in regression tests; MIDI instruments may retrigger at boundaries. Core range/render and GUI split/undo tests pass.
---