feat: split MIDI clips nondestructively with source-relative note slices
This commit is contained in:
parent
4c855ee5d7
commit
3c202cbfdc
8 changed files with 51 additions and 9 deletions
|
|
@ -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.
|
||||
|
||||
---
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue