Replace circular ring-buffer scroll with verse-aware display: backend now groups lyrics into verses on empty lines or timestamp gaps >3.5s and exposes verse_lines + verse_active; frontend rebuilds the DOM once per verse (fade-out/in) and animates only opacity/font/glow when the active line advances within the same verse. CSS mask-image gradient replaces hard overflow clipping at top and bottom edges. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| cava-server.py | ||
| cava-start.sh | ||
| cava.conf | ||
| dancer.html | ||
| get-playing.sh | ||
| main.qml | ||
| skeleton2.apng | ||
| skeleton3.apng | ||
| skeleton4.apng | ||
| skeleton5.apng | ||
| skeleton6.apng | ||