Skip to content

Add Ableton Link sync (Link-as-master) and bump to 3.3.3#21

Merged
illobo merged 1 commit into
mainfrom
feature/expanded-presets
May 31, 2026
Merged

Add Ableton Link sync (Link-as-master) and bump to 3.3.3#21
illobo merged 1 commit into
mainfrom
feature/expanded-presets

Conversation

@illobo

@illobo illobo commented May 31, 2026

Copy link
Copy Markdown
Owner

Replaces the prior one-shot phase-nudge with a continuously Link-driven clock: when Link is enabled, every audio callback re-stamps the SequencerClock from beat_position, eliminating drift across peers. BPM, play/stop, and step boundaries all flow from the Link timeline; local transport mutations are routed through App::set_bpm() and LinkCommand::SetPlaying so peers stay aligned.

UI now reads link_playing from LinkStatus and App::is_playing() ORs it with the local transport state so the playhead, beat LEDs, and transport icon render correctly on the follower instance (where transport.state stays Stopped under Link master).

F3 toggles Link; help overlay, README, BLUEPRINT, CLAUDE.md, and the design spec under docs/superpowers/specs/ document the new behavior.

adding also presets

Replaces the prior one-shot phase-nudge with a continuously Link-driven
clock: when Link is enabled, every audio callback re-stamps the
SequencerClock from `beat_position`, eliminating drift across peers.
BPM, play/stop, and step boundaries all flow from the Link timeline;
local transport mutations are routed through `App::set_bpm()` and
`LinkCommand::SetPlaying` so peers stay aligned.

UI now reads `link_playing` from LinkStatus and `App::is_playing()` ORs
it with the local transport state so the playhead, beat LEDs, and
transport icon render correctly on the follower instance (where
`transport.state` stays Stopped under Link master).

F3 toggles Link; help overlay, README, BLUEPRINT, CLAUDE.md, and the
design spec under docs/superpowers/specs/ document the new behavior.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@illobo illobo added enhancement New feature or request create-release labels May 31, 2026
@illobo
illobo merged commit cb107d1 into main May 31, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

create-release enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant