Skip to content
Novus Examples
lrc309 B

LRC — Enhanced Word-Level Timing

Enhanced LRC with per-word timings in angle brackets alongside the usual per-line timestamps — the format karaoke and lyric-sync apps consume. Includes the standard metadata tags, an offset field, and a final empty timestamp that clears the display. Simple LRC parsers read only the line timings and silently render the word markers as visible text.

Preview — first 11 lineslrc
[ti:Novus Sample Lyric]
[ar:Novus Examples]
[al:Timed Text Fixtures]
[length:00:15.00]
[offset:+0]

[00:01.00]<00:01.00>Word <00:01.40>by <00:01.80>word <00:02.30>timing
[00:03.50]<00:03.50>Second <00:04.00>line <00:04.60>of <00:05.00>lyrics
[00:06.50]<00:06.50>Third <00:07.20>and <00:07.80>final
[00:09.00]

Specifications

Format
Enhanced LRC (A2)
Lines
3
Word Timings
11
Metadata Tags
ti, ar, al, length, offset
Empty Line At
00:09.00 clears the display

What is a .lrc file?

LRC (.lrc) is a plain-text lyric format that pairs each line of a song with a [mm:ss.xx] timestamp so players can highlight lyrics in sync with the music. Optional ID tags at the top ([ti], [ar], [al]) carry the title, artist, and album.

How to use this file

Use an example .lrc file to test synced-lyric parsers, karaoke and music-player display, and conversion between LRC and other timed-text formats.

How to use this file for testing

“LRC — Enhanced Word-Level Timing” is a deterministic Novus Examples fixture for Subtitle parsing, Conversion testing, Video QA. The same captions across SubRip, WebVTT, ASS/SSA, SBV, and TTML, plus a synced LRC lyric file — for testing subtitle parsers, players, burn-in tools, and format converters against known timings.

Documented properties for this file: Enhanced LRC (A2). Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

Media fixtures are short and synthetic by design. Prefer waveform or transcript ground truth in the same group when measuring ASR, trim, upscale, or sync tools; do not assume broadcast-quality masters.

Parse the cues and check timings against the documented count; the same captions ship across subtitle formats so you can diff a converter against a known target.

Code examples

<video controls src="clip.mp4">
  <track kind="captions" srclang="en" label="English" src="enhanced-lrc.lrc" default>
</video>

Generated by generation/video_timedtext.py. Free for any use, no attribution required — license.