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
- Load the audio. Open the tool and add your song file so you can play it while editing.
- Paste the lyrics. Put each line on its own row. This becomes the skeleton of the LRC file.
- 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.
- Repeat through the whole song. Work in order. If you lose your place, rewind a few seconds rather than guessing a timestamp.
- 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.
- Preview the result. Play the file back and watch the lyrics. Fix any line that appears early or late.
- 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.