Actions to Assign and Change Group Settings
under review
Josh Elliott
Description:
Add a comprehensive set of actions and variables to
assign items to groups
and modify group settings at runtime
—including membership, launch/mute behavior, exclusivity/choke rules, voice limits, quantization, color/tags, and selection/iteration—so groups can be managed hands-free during performance.Problem:
Group behavior (e.g., exclusive playback, voice limits, quantization) is typically configured in editors, not on stage. When arrangements evolve mid-set—adding a new clip to an exclusive group, toggling choke, changing launch quantization, or iterating through group members—performers need mappable controls. Without action-level access, users duplicate pages or stop the flow to edit settings.
Proposed Solution:
- Membership Actions:
-
Add Selected to Group …
/ Remove Selected from Group …
/ Move Selected to Group …
-
Clear Group Membership
(selected items) - Target by
Group Name/ID
, Color
, or Tag
; support multi-select.- Behavior Actions (per Group):
-
Set Group Mode
= Free / Exclusive (Choke) / Round-Robin / Random / Cycle
-
Set Voice Limit (N)
; Set Choke on New Start
(on/off) -
Set Launch Quantization
= None/Beat/Bar/Loop/Custom
-
Set Stop Quantization
; Set Fade In/Out
(ms or bars/beats) -
Set Default Record Target
(group catches new recordings) -
Enable/Disable Follow Actions for Group
(ties into FA system) -
Set Group Color/Tag(s)
- Control & Navigation:
-
Group Play/Mute/Solo/Stop/Clear
-
Select Next/Previous Member
; Select Member by Index/Name
-
Trigger Current Member
; Cycle to Next on Trigger
(honors mode) -
Apply Template to Group
(optional, for consistent widgets/FX)- Guards & Scheduling:
- Quantize membership changes and mode switches to
bar/loop
(optional) - Safe fallbacks when removing the last member; full undo
- Variables & Feedback:
-
group.id
, group.name
, group.mode
, group.voiceLimit
, group.quantizeLaunch
, group.memberCount
, group.playingCount
, group.selectedIndex
, group.color
, group.tags[]
- Events:
onGroupChanged
, onGroupMemberSelected
- UX:
- Inspector shows live group state and membership; quick-assign popover; badges on members indicating their group(s)
Benefits:
- Real-time, performance-safecontrol over grouping without leaving the canvas.
- Faster musical choreography: choke hats, rotate fills, change quantize on the fly.
- Fewer duplicated templates; more flexible shows.
- Clear feedback for controllers and labels via exposed variables.
Examples:
- Map a footswitch to Move Selected to Group “Hats (Exclusive)”andSet Voice Limit = 1—open/closed hats now choke correctly.
- Before a breakdown, Set Group Launch Quantize = BarandFade Out = 250 msto guarantee tight transitions.
- A “Variations” button Selects Next Memberof the “Bass Lines” group; mode =Round-Robinso each press advances to a new riff.
- During live capture, enable Default Record Target = Group “Perc FX”so new one-shots auto-join that choke group.
- Temporarily Disable Follow Actions for Group “Pads”while overdubbing, then resume with a single action.
This summary was automatically generated by GPT-5 Thinking on 2025-09-10.
Original Post:
It would be very useful to be able to change Group settings via actions.
For example:
Group/Ungroup
Clips play together or not settings
Mutually exclusive settings
This would make for much cleaner templates and allow for a flexible looping workflow all on one page without needing to have multiple versions of clips to accomplish different workflows.
ultracello
under review