Remove Time Range & Ripple (Audio/MIDI) — Split, Delete, Close Gap
under review
nishina masao
Description:
Add a “Remove Range & Ripple” edit that deletes a specified time span across selected clips/tracks (audio & MIDI),
splits
items at the boundaries, and shifts later material left
to close the gap—optionally keeping crossfades, automation, and follow actions in sync.Problem:
Tightening an arrangement (cut dead air, remove a bar, fix a mistake) is tedious: you have to split clips manually, delete the middle, drag everything left, and then repair fades/automation. Doing this
across multiple tracks/colors
without losing sync or breaking follow actions is error-prone, especially live or under time pressure.Proposed Solution:
- Scopes & Selection:
-
Range source
: playhead + in/out locators, current time selection, or type exact bars/beats/ms. -
Affects
: Selected clips only • Selected tracks • All visible • By color/group/tag. -
Ripple mode
: Track-local
, Track group
, or Project-wide
.- Boundary Handling:
- Auto-
Split
clips at range start/end; partial segments preserved. -
Crossfade
options at new joins (0–500 ms; equal-power/linear). -
Tail safety
for FX (spillover or short tail render) to avoid clicks.- MIDI & Audio:
- MIDI notes crossing boundaries: truncate, split, or keep tied (configurable); sustain/CC/pitch-bend lanes split with smoothing.
- Audio preserves clip gain, fades, warps; choose
time cut
vs stretch to boundary
(for special cues).- Sync & Data Integrity:
-
Automation/Envelopes
: ripple with content or hold station (per-lane). -
Markers/Arrangement cues
and Follow Actions
shift by the removed duration; option to suspend follow actions during the edit. - Quantize the cut to
Beat/Bar/Loop
or free-time.- UI & Feedback:
- Ghosted
preview
showing post-cut alignment; delta readout (−1 bar, −2 beats
). - “Affects X clips on Y tracks” summary, with per-track toggles.
- Undo as a single step; history label “Remove 1 bar (Ripple: Project)”.
- Actions & Variables:
-
Remove Range & Ripple (start, end, scope, rippleMode, crossfade)
; Remove Last Take Duration (ripple)
; Ripple to Playhead
. - Vars:
rippleDeltaBeats
, itemsSplit
, itemsMoved
, rippleScope
.- Safeties:
- Respect
locked/protected
items; skip hidden if desired. - Late-press guard to defer execution to the next bar (for live use).
Benefits:
- One-step, DAW-grade ripple editingthat keeps your set in sync.
- Faster cleanup of mistakes, dead space, or arrangement trims.
- Reliable across audio + MIDI, with fades and automation handled for you.
- Safer live adjustments with quantized execution and clear previews.
Examples:
- Delete 1 barof silence across allRed (Vox)tracks andProject-wide rippleso the chorus lands earlier; automatic 100 ms crossfades at joins.
- On a drum take, remove 2 beatslocally on the snare track (Track-local ripple) without shifting bass/keys.
- Trim a bad pickup: set in/out, Suspend Follow Actions during edit, ripple project; all markers and scene triggers shift left by−0:02.000.
- MIDI piano phrase: split notes at the cut and enable “Keep tied notes” so overlapping sustains retie across the join.
This summary was automatically generated by GPT-5 Thinking on 2025-09-26.
```Original Post:
Remove a specified range of audio or midi clips. And move the remaining items to the left.
I can specify the playback range of an audio or midi clip in edit mode, but I would like the ability to remove that, move the remaining portion to the left, and adjust the number of bars.
If I want a 4-bar loop, and I record 8 bars, and the 5th bar is failing, I want to remove just that and pick 4 bars from the remaining 7 bars.
ultracello
under review