๐ŸŽฏ Sync Lab โ€” time each song line against its video, save picks, submit for review

Workflow: pick a song โ†’ it loads a timing source (your saved pick, else the live site sync) โ†’ play the video and fix times on the โฑ timing board (stamp / type / nudge) while the ๐Ÿ‘€ lyrics preview + overlay mirror you โ†’ ๐Ÿ’พ Save pick โ†’ ๐Ÿ“ฎ submit the saved picks export for review.

โ“ How this works โ€” the four panels, load order, saving, keys
The four panels โ€” ๐ŸŽผ Timing sources (left): where times come FROM โ€” ready-made timed lyrics fetched from lrclib.net (community "LRC" karaoke files: plain text with a [mm:ss.xx] stamp per line), the ๐Ÿ“Œ live site sync, or your โœ๏ธ raw edit. โฑ Timing board (bottom right): the editable truth, one row per song-page line; everything you save comes from here. ๐Ÿ‘€ Lyrics preview (top right) + video overlay: a read-only mirror of the board โ€” click to seek, never to edit. ๐Ÿ’พ Saved picks (bottom left): your per-song exports.
What loads when you pick a song โ€” priority: your saved pick (from ๐Ÿ’พ, this browser) โ†’ the site's live sync (๐Ÿ“Œ card) โ†’ empty. The state pill next to the song tells you which.
The timing board is the source of truth. Every edit (โฑ/R stamp, typed time, โ†โ†’ nudge, ยฑ shift) instantly re-drives the lyrics preview and the video overlay. Exception: once you hand-edit the โœ๏ธ raw text, that text takes over and the board stops rewriting it.
Source times off by a constant? (e.g. the video has an intro the album lacks) Prefill from the source, hit โ–ฆ select all, and shift once โ€” that's the global offset. Shifting moves ONLY blue-selected rows, never anything implicit: โ–ฆ select all selects everything, โ‡“ select to end selects green lineโ†’end (for drift from some point on), click + shift-click bounds a middle-only span. โˆ’ shift earlier / + shift later decide the direction, the box is just the amount, and โŸฒ undoes the last shift or refill.
๐Ÿ“ฃ fan-chant lines are stampable too โ€” chant-guide videos contain the chants, so give them times and they'll highlight on the song page.
โ†ณ overlay shouts โ€” a chant sung over a line (Make Me Happy's name-calls) shows as an indented sub-row under its line with its own โฑ: the line's time is when the line starts, the sub-row's is the exact moment the shout lands. โ†‘โ†“ walk onto it like any row, R stamps it (R on a line that has one hands the green line straight to its shout), โ†โ†’ nudge it, and it shows on the video overlay + lyrics preview at its moment. Optional โ€” untimed, the site just lights it with its line.
Saving: ๐Ÿ’พ Save pick puts this song's board into the export box (kept in this browser). Unsaved board edits are lost if you reload or switch songs. The site itself only updates after your ๐Ÿ“ฎ submitted export is reviewed and shipped.
Candidates: duplicates are collapsed (โ‰ˆN hidden); same-lyrics candidates preview the lines where their timings differ most; โ›” in the song list = no video on the page yet, paste one to audition.
Is my work safe when I click another source? Rows you stamped or typed are KEPT โ€” a source click only refills untouched rows. Two exceptions ask for confirmation first: the ๐Ÿ“Œ site-sync card (resets the whole board) and switching sources after hand-editing the raw text (discards that text). โ†ป refill replaces stamps by design โ€” that's what โŸฒ undo is for.
The green line is the board's ONE active row: every key acts on it. It follows the song as it plays (so R stamps the row you're hearing) and goes wherever you point it with โ†‘โ†“ or a click. It holds still in three cases: while you're typing a time, while rows are blue-selected for a shift, and right after a stamp (so rapid R,R,R never gets pulled backward).
Keys: R stamp the green line โ€” it then ADVANCES to the next row (rapid R,R,R times a whole playthrough); the stamped row flashes bright, and โ†‘ jumps back to it and replays. space replay the green line ยท โ†‘โ†“ move it (a timed row replays as you land on it) ยท โ†โ†’ nudge its time โˆ“0.1s ยท ZX scrub video โˆ“2s.

๐ŸŽผ Timing sources

sources appear hereโ€ฆ

๐Ÿ’พ Saved picks (export)

0.0s
no video loaded

๐Ÿ‘€ Lyrics preview

select a timing sourceโ€ฆ
โฑ Timing board green line + replayโ†‘โ†“ shift moves the blue rows only stamp, then next rowR replay rowspace nudge ยฑ0.1sโ†โ†’ video ยฑ2sZX ยท times are FINAL video seconds