PM_K-1 0.0.14 (fix): late-toggled Continue arms the seam too
If Continue was toggled on mid-segment, _prepare_next never ran during bar (bars-1) and the seam stayed un-armed. Fall back to prep on the spot at the boundary itself. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
fd8446658d
commit
99174d1bf8
2 changed files with 5 additions and 3 deletions
Binary file not shown.
|
|
@ -820,7 +820,9 @@ class App:
|
||||||
self._prepare_next()
|
self._prepare_next()
|
||||||
if self.bars and bar > 0 and bar % self.bars == 0: # segment boundary
|
if self.bars and bar > 0 and bar % self.bars == 0: # segment boundary
|
||||||
self._seg_start = time.monotonic() # timer resets with the bar counter
|
self._seg_start = time.monotonic() # timer resets with the bar counter
|
||||||
if self.continue_on and self._next_pending is not None:
|
if self.continue_on:
|
||||||
|
if self._next_pending is None: self._prepare_next() # late-toggled Continue: prep on the spot
|
||||||
|
if self._next_pending is not None:
|
||||||
self._seam_t = self.lanes[0]['next'] # the wall-clock time of THIS boundary step
|
self._seam_t = self.lanes[0]['next'] # the wall-clock time of THIS boundary step
|
||||||
self._advance = True # tick() will swap to the prepared track
|
self._advance = True # tick() will swap to the prepared track
|
||||||
# Note: per-master-step continuous ramp handles the bpm reset implicitly (seg_bar wraps to 0)
|
# Note: per-master-step continuous ramp handles the bpm reset implicitly (seg_bar wraps to 0)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue