Clip Group Actions (Launch/Stop/Rotate/Randomize/Choke/Crossfade)
under review
AJ Kerezy
Description:
Add a complete set of
clip-group actions
to control groups during performance—launch all, stop all, choke/exclusive start, round-robin/next/previous/random selection, set current member by index/tag, synchronous quantized triggers, fades/crossfades inside the group, and quick group-level mute/solo/clear.Problem:
Groups are great for organizing variations (fills, bass lines, one-shots), but live control still requires drilling into clips or manual selection. Performers need
one-press, group-aware
actions (e.g., “play the next fill in this group at the next bar,” “choke hats,” “randomize a new layer now”) without leaving the canvas or touching individual clips.Proposed Solution:
- Core Playback Actions (target by Group Name/ID/Color/Tag):
-
Group Launch (All / Selected / Current Member)
— bar/beat/loop quantize, optional “arm now, fire at boundary.” -
Group Stop (All / Current / Others)
; Group Clear
; Group Mute/Solo/Unmute
. -
Exclusive Start (Choke)
— start one member and stop others in the group. -
Select Member
Next / Previous / First / Last / nth / by Tag
, with wrap or clamp. -
Trigger & Advance
— fire current member and automatically advance (round-robin). -
Random Member
with no-repeat / weighted
options. - Timing & Mix:
- Per-action
Launch/Stop Quantize
(None/Beat/Bar/Loop/Custom), Fade In/Out
(ms or beats), and In-group Crossfade
(equal-power/S-curve) when switching members. -
Pre-roll guard
(late-toggle safety) and ±offset (beats/ms) relative to boundary. - Modes & Policies:
-
Group Mode
switchers: Free / Exclusive / Round-Robin / Random / Cycle
(action-settable in real time). -
Voice Limit (N)
— limit simultaneous members; oldest/newest cut policy. - Selection & Routing Helpers:
-
Set Group Record Target
(new recordings auto-join), Apply Color/Tags to Group Members
. -
Follow-Action Scope
— enable/disable FAs for a group (ties into global FA controls). - Variables & Feedback:
-
group.memberCount
, group.selectedIndex
, group.playingCount
, group.mode
, group.voiceLimit
, group.name/color/tags
, group.lastChosenId
. - HUD/badge showing the
current member
and the next rule
(e.g., “RR → 3/5”). - Safety & Undo:
- Quantized state changes; full undo; “panic”
Stop Group Now
. - Works across pages; ignores hidden/disabled members unless flagged.
Benefits:
- Perform variation managementfrom a single control—no clip hunting.
- Faster musical choreography: rotate fills, choke hats, swap bass lines, randomize textures—in time and crossfaded.
- Cleaner templates (one widget per group) and fewer duplicated actions.
- Clear feedback for controllers/labels using exposed group variables.
Examples:
- Hatsgroup set toExclusive+Voice Limit 1; a footswitch runsExclusive Startso closed hats immediately choke open hats.
- Drum Fillsgroup:Trigger & Advance (Bar-quantized, 120 ms crossfade)—each press launches the next fill, cycling through 5 clips.
- Padsgroup:Random Member (no-repeat, weighted)to texture-shift every 8 bars;Group Mutetoggles the whole layer.
- During live capture, press Set Group Record Target = “Perc FX”so new one-shots automatically belong to (and are controlled by) that group.
- A “Variations” button Selects nth=3of theBass Linesgroup for the chorus, thenGroup Stopat outro with 250 ms fade.
This summary was automatically generated by GPT-5 Thinking on 2025-09-16.
Original Post:
Allow actions for Clip Group or Playgroups (NOT color group) IF and only IF - the user has or makes clip groups. The actions apply as a whole to all the clips in the group WITHOUT the annoyance of individual clip settings such as record if empty.
EXAMPLE: A user has 24 clips and groups them into 4 groups of 6. The user has a song with 4 parts, and wants to start one group whenever they press a button (footswitch).... and stop all the other groups so that ONLY that group plays (aka mutually exclusive).
IF... the user tries to accomplish this functionality via a clip action - knowing that if I start/stop a specific clip then ALL of the clips in that group will start/stop with the "respect play groups" functionality - well the problem is that if the clip they select to start/stop is empty; it will start recording, when you didn't want or indicate by your actions to record.
It's senseless to allow users to create clip groups - and then the ONLY way to control the group is via a clip in the group. C'mon.... keep the functionality at the proper grain. Allow users to start /stop clip playgroups as whole via an action WITHOUT the action pointing to a specific clip.
Thanks
ultracello
under review