karaoke player + line / word / character tap timing · prototype
🎤
0:00 / 0:00
📜 All lyrics — tap a line to jump there
Space = play/pause · ←/→ = ±3s · pills switch target text / phonetic / English per language — just like the book reader
1 · Song & lyrics
0:00 / 0:00
Tap unit:1 tap per line — fastest
reaction lead 140 ms
Line = 1 tap per line (fastest). Word = 1 tap per word, cued by its readable pinyin + English — the characters inside each word are placed automatically. Character = 1 tap per character, cued by its pinyin syllable (never bare 汉字 at speed). Slow the song down if it helps — saved times stay correct. Nothing is ever lost: every line, word and character can be re-tapped or nudged later in ✨ Check & fix.
Watch it sync. Something off? drag its time chip, use ±0.1s, ⟲ re-tap just that piece — or open ▾ words to fix a single word or character.
shift ALL lines:
3 · Versions & copy into songs.js
Versions:
Story Lab prototype · program palette (cream/amber · Bricolage Grotesque / Nunito / Noto Sans SC · production tone colors) · multi-language via the reader's LANGS map · autosaves locally · nothing here writes to the app