Description:
Introduce an optional play group mode that internally phase-locks all clips within a song section. The goal is to keep loops inside a section tightly synced with each other while ensuring that each section (verse, chorus, bridge, etc.) always starts from its own beginning, even when sections have different lengths.
Problem:
With the current behavior, there is a tradeoff between phase-locked and free looping:
  • In phase-locked mode, loops stay tightly synced to the global transport. However, this breaks verse/chorus style arrangements when sections have different lengths: switching to a new section does not guarantee that it starts at its own bar 1. For example, with a 4-bar verse and an 8-bar chorus loop, switching to the chorus after one verse can cause the chorus to start halfway through its cycle.
  • In free (non-phase-locked) mode, all loops always start from their own beginning, which is ideal for verse/chorus transitions. However, loops within a section can no longer be started at arbitrary times and still remain in sync with each other. This increases the risk of accidentally triggering loops out of time, especially in longer sections.
  • A typical problematic case is a 12-bar non-repeating chord progression: if a 12-bar loop is not started at the very beginning of the section, it will play out of sync until the entire 12 bars cycle back around. This makes flexible, musical triggering inside a section difficult and error-prone.
Proposed Solution:
Add a play group option such as "Internal phase-lock" that changes how clip playheads behave relative to the group:
1) When the play group is inactive (no clips in the group are playing or recording):
  • All clip playheads in the group remain parked at the beginning and do not advance.
  • This mirrors free/non-phase-locked behavior while the section is idle.
2) When the play group becomes active (any clip in the group starts playing or recording):
  • The play group starts its own internal timeline at the beginning.
  • All clip playheads in the group lock to this internal timeline and advance together as long as at least one clip in the group is playing.
  • This behaves like phase-lock, but the reference is the moment the group became active rather than the global transport start.
Scope and constraints:
  • This mode is most useful for mutually exclusive "play and stop independently" groups that represent song sections (verse, chorus, bridge, etc.).
  • It also works well for "one at a time" groups, such as multiple variations of a bass line that are switched between rather than layered; internal phase-lock keeps variation switches smooth and in time, even mid-loop.
  • It is not applicable to "all at once" play groups, since by definition those clips always start together and therefore cannot drift out of sync.
Benefits:
  • Removes the tradeoff between phase-lock and free looping: users get the benefits of both.
  • Song sections can be any length (4 bars, 8 bars, 12 bars, etc.) without breaking sync behavior.
  • Each section always starts from its own beginning when triggered.
  • Loops within a section can be started or stopped at any time (not only at cycle boundaries) while remaining locked to the section’s internal phase.
  • Reduces performance risk in live use by making it harder to accidentally play loops out of sync inside a section.
Examples:
  • Verse 4 bars, chorus 8 bars:
- Start the verse; its play group becomes active and defines the internal phase.
- After one verse, trigger the chorus; the chorus always starts at its own bar 1, not halfway through.
- Additional chorus layers or textures can be triggered at any point during the chorus, and they will align to the chorus’s internal timeline.
  • 12-bar verse progression:
- The verse group becomes active at bar 1 when the first clip starts.
- A 12-bar pad loop can be added at bar 6; it will align to the group’s internal phase and stay in sync with the progression.
- Stopping all clips in the verse resets the group; the next time the verse is triggered, it again starts from bar 1.
  • "One at a time" variation group:
- Several bass line variations belong to a single play group with internal phase-lock enabled.
- Switching from variation A to B mid-loop preserves phase alignment, so the groove remains tight even as variations change.
This summary was automatically generated by GPT-5.1 Thinking on 2025-12-27
.