OKfmt

LRC Synchronized Lyrics Creation Guide: Timestamp Syntax and Player Compatibility

This article explains the standard syntax and matching rules for LRC lyrics, compares support differences across mainstream platforms and local players, and covers conversion scenarios from SRT.

Bijgewerkt 2026-08-11

Core Timestamp Syntax for LRC Lyrics

Standard LRC lyrics mark the playback time of each lyric line with the [mm:ss.xx] format, where mm represents minutes, with a value range from 00 to 99, ss represents seconds, with a value range from 00 to 59, and xx represents centiseconds, that is, hundredths of a second.

Centisecond-level time accuracy meets the synchronized scrolling requirements of the vast majority of local music players. Some players support omitting the centisecond part and only retaining the [mm:ss] format, but this syntax has lower compatibility than the standard format with centiseconds.

Implementation Mechanism for Repeated Lyric Paragraphs

For repeated lyric paragraphs such as choruses, the effect can be achieved by adding multiple timestamp tags in one line, without rewriting the corresponding lyrics. The specific syntax is adding multiple timestamp tags sequentially before the corresponding lyrics, in the format [mm:ss.xx][mm:ss.xx]Repeated lyric content.

This mechanism is a general extension rule of the LRC format. All mainstream players including NetEase Cloud Music, QQ Music, foobar2000, and AIMP support this syntax, which can reduce redundant content in LRC files.

LRC Matching Rules for Local Players

The vast majority of local music players follow the same-name same-directory matching rule, which requires the base file name of the LRC file to be exactly the same as the base file name of the corresponding audio file, and both files to be stored in the same folder.

Common audio formats include MP3, FLAC, AAC. The corresponding file extension for LRC files is .lrc, and the extension must be lowercase. Some players do not recognize lyric files with the uppercase .LRC extension.

Differences in LRC Support Across Platform Players

Local players primarily read external independent LRC files. Most LRC files exported from streaming platforms conform to standard syntax and can be used directly in local players.

foobar2000 does not read LRC lyrics embedded in audio files by default. Users need to install the foo_uie_lyrics component to enable reading and display of embedded lyrics.

Player TypeMultiple timestamps per lineEmbedded LRCSynchronized scrolling
NetEase Cloud Music / QQ MusicSupportedSupported, reads embedded audio tagsSupported
foobar2000SupportedRequires installation of corresponding component to read embedded contentSupported
AIMPSupportedNative support for reading embedded tagsSupported

Notes on SRT to LRC Application Scenarios

Podcasts and audiobook content often come with SRT format subtitles. These can be converted to LRC lyrics via an SRT to LRC converter to enable scrolling playback positioning in local players.

The converted LRC file matches the corresponding audio file following the same-name same-directory rule. Users can position to specific paragraphs they want to listen to during playback, improving the controllability of audio content playback.

Gerelateerde tools

Veelgestelde vragen

Can LRC lyrics be embedded into audio files?

Yes, most streaming players and the local player AIMP support reading LRC lyrics embedded in audio files. foobar2000 requires installation of an additional component to read embedded lyrics, so independent LRC files offer higher compatibility.

Why can't the local player recognize the imported LRC lyrics?

In most cases, this is caused by mismatched file names or inconsistent storage directories. Check whether the base file name of the LRC is exactly the same as the base file name of the audio, including capitalization and spaces, and confirm that both files are stored in the same directory.

Why are lyrics out of sync after SRT to LRC conversion?

This is mostly caused by an overall time offset in the original SRT subtitles. After adjusting the overall time offset of the original SRT subtitles, re-convert using the SRT to LRC tool to obtain a time-synced LRC file.