Skip to content

Beat grid across multi-clip timeline#53

Merged
cbaucom merged 5 commits into
mainfrom
feat/49-beat-grid-multi-clip
Jun 22, 2026
Merged

Beat grid across multi-clip timeline#53
cbaucom merged 5 commits into
mainfrom
feat/49-beat-grid-multi-clip

Conversation

@cbaucom

@cbaucom cbaucom commented Jun 22, 2026

Copy link
Copy Markdown
Owner

Summary

  • Per-file beatGridCache with legacy migration; concatenated beat times + position-aware snap across clips and looped slides
  • Perf: single-pass audio analysis (beat + loudness), parallel folder enumeration, 30s analysis cap, batched cache updates, skip expensive replan during analysis

Closes #49

Test plan

  • pnpm test, pnpm lint, pnpm build
  • Open project with multi-clip playlist — beat sync across clip 2+
  • Reorder clips — beat cache preserved
  • Large soundtrack — UI responsive during background analysis
  • node scripts/playwright-folder-load-smoke.mjs (with pnpm dev)

cbaucom and others added 5 commits June 22, 2026 10:24
Per-file beat grid cache, concatenated beat times for planning, and position-aware snap so beat sync works across clip boundaries and looped slides.

Co-authored-by: Cursor <cursoragent@cursor.com>
Single-pass clip analysis, parallel media enumeration, cap beat/loudness math to 30s, batch cache updates, and defer expensive replanning while beat grid analysis runs.

Co-authored-by: Cursor <cursoragent@cursor.com>
Use absolute Sequence placement for cut-only plans instead of TransitionSeries, binary-search beat snap, and startTransition when applying themes.

Co-authored-by: Cursor <cursoragent@cursor.com>
Drop TransitionSeries for all previews, defer replanning, skip mass slide updates on theme change, and disable premount on large plans.

Co-authored-by: Cursor <cursoragent@cursor.com>
…ssfade overlap.

Cap transition overlap to actual slide duration and render only active composition entries so theme toggles stay responsive on long beat-synced timelines.

Co-authored-by: Cursor <cursoragent@cursor.com>
@cbaucom
cbaucom merged commit 3c10eb4 into main Jun 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Slice 23 — Beat grid across multi-clip audio timeline

1 participant