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 editing
    that 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 bar
    of silence across all
    Red (Vox)
    tracks and
    Project-wide ripple
    so the chorus lands earlier; automatic 100 ms crossfades at joins.
  • On a drum take, remove
    2 beats
    locally 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.