How to Create Music Subtitles with Synced Lyrics (Enhanced LRC)

Music subtitles are lyric lines paired with timestamps so a player can display each line at the right moment. To create them, you need an audio file, the plain-text lyrics, and a tool that writes timestamps into an LRC file. LRC maker is a free online option for building and previewing karaoke-style subtitle files, including enhanced LRC with word-level timing. The workflow below applies whether you are making a karaoke track, a lyric video, or subtitles for a personal recording.

What counts as a music subtitle file

A music subtitle file is not a video subtitle format like SRT or VTT. For songs, the common format is LRC: a text file where each lyric line starts with a timestamp in square brackets.

[00:12.34]First line of the song
[00:16.80]Second line of the song

The player reads the timestamp, waits until that point in the audio, then shows the line. This is why the same lyric text can look perfectly synced in one player and drift in another — the file, not the player, holds the timing.

Standard LRC vs. enhanced LRC

Feature Standard LRC Enhanced LRC
Line timing Yes Yes
Word-level timing No Yes
Typical use Basic lyric display Karaoke highlighting, word-by-word lyric videos
Timestamp style [mm:ss.xx] per line Line timestamp plus inline word timestamps

Enhanced LRC adds timing inside the line, so a player can highlight each word as it is sung. That extra precision is what makes karaoke-style word highlighting possible. If you only need lines appearing one after another, standard LRC is enough and much faster to produce.

Before you start

Gather these inputs first:

  • Audio file — the song or recording you are subtitling.
  • Lyrics as plain text — one line per sung phrase, no timestamps yet.
  • A subtitle/LRC tool — LRC maker runs in the browser and is described as a free online karaoke song creator for creating, playing, and modifying enhanced LRC files. Note that the site requires JavaScript enabled to run.
  • A player for verification — the same app you used to build the file, plus any player you plan to distribute to.

A practical tip: split lyrics at natural breath points, not at sentence punctuation. Long lines are hard to time accurately and hard to read on screen.

Step-by-step: syncing lyrics to a song

  1. Load the audio. Open the tool and add your song file so you can play it while editing.
  2. Paste the lyrics. Put each line on its own row. This becomes the skeleton of the LRC file.
  3. Play and tap the line start. As each line begins in the audio, mark that moment. The tool records the timestamp and attaches it to the current line.
  4. Repeat through the whole song. Work in order. If you lose your place, rewind a few seconds rather than guessing a timestamp.
  5. Add word-level timing if you want enhanced LRC. For karaoke highlighting, mark the start of individual words inside each line. This roughly doubles the work, so decide early whether you need it.
  6. Preview the result. Play the file back and watch the lyrics. Fix any line that appears early or late.
  7. Export the LRC file. Save it with the same base name as the audio file where your player expects that pairing.

The expected result is a text file that any LRC-compatible player can read, showing each line — and optionally each word — at the correct moment.

Checking and fixing timing

Preview is not optional. Timing errors are easy to introduce and easy to miss until playback.

  • Check the first line and the last line. Drift often shows up at the end of a song if the audio and your taps are slightly out of step.
  • Listen for instrumental gaps. Lines that follow a long intro or bridge are common places for a late or early timestamp.
  • Adjust, don't redo. Most tools let you nudge a single timestamp. Fix the specific line instead of rebuilding the file.
  • Re-export after edits. The saved file is what the player reads, so export again once timing is corrected.

Common problems and what causes them

Subtitles show as garbled characters. This is an encoding mismatch. Save the LRC file as UTF-8 so accented characters and non-Latin scripts display correctly.

Timestamps look wrong or are ignored. Check the format. Standard LRC uses [mm:ss.xx] — minutes, seconds, and hundredths. A missing bracket, a stray space, or using a colon before the hundredths can break parsing.

The file plays in one app but not another. Player compatibility varies, especially for enhanced LRC. Some players support only line-level timing and ignore word-level tags. If you need broad compatibility, keep a standard LRC version alongside the enhanced one.

Lyrics drift further out of sync as the song goes on. This usually means the timing was tapped against a different version of the audio, or the audio was trimmed after timing. Re-sync against the exact file you will distribute.

Nothing loads in the browser tool. The site requires JavaScript. If the page stays blank, enable JavaScript or try another browser.

Deciding what to build

If your goal is a simple lyric display, standard LRC is faster and works almost everywhere. If your goal is karaoke highlighting or a word-by-word lyric video, enhanced LRC is the format that carries the extra timing. Build the enhanced version when you need it, and export a plain LRC copy for players that only understand line-level sync.

lrcmaker.com
Create, play, modify karaoke song files (enhanced lrc) online for free
lyricsify.com
Lyricsify is the world’s biggest collection of song lyrics. All lyrics are available in LRC format.