Why the words in a lyric video look early or late
In short
When the words in a lyric video look off, it is one of four things, and they need different fixes. A wrong transcript: a word that was never sung has no true time, so fix the text first. An alignment miss on one word or one phrase, usually a held note or a quiet passage, fixed by nudging or tapping that word. A whole track that is consistently early or late, fixed with one global offset. And the perceptual effect where a highlight fired exactly on the vocal onset still reads as late, which the renderer handles by firing every highlight 50 ms early. Tell them apart by checking whether the drift is one word, one section, or everything.
"The lyrics are out of sync" is one sentence that describes four different problems. They look similar in a preview and they have nothing to do with each other underneath, which is why the first fix people reach for, dragging everything a bit earlier, usually makes one of them better and another worse.
Sort out which one you have before touching anything.
Which of the four is it
Play the section and watch for the shape of the error.
One word is wrong, the rest are fine. Alignment miss. Skip to the second section.
A whole phrase or a whole section drifts, then it recovers. Usually a transcript problem upstream of alignment, sometimes a passage the aligner could not hear. First and second sections.
Everything is off by the same amount, from the first line to the last. Global offset. Third section.
Everything is technically on time and it still reads late. The perceptual one. Fourth section, and it is already handled for you.
The transcript is wrong
A word that was never sung has no correct time. If the transcript says "fire" where the singer sang "higher", the aligner will find the best place for "fire" and it will be near the right spot, but the highlight will land on the wrong syllable count and the next few words shuffle to make room. It looks like a timing error. It is a text error.
This is why the transcription accuracy post says to read the transcript against the song before doing anything else. On real uploads the text is the bottleneck, not the alignment.
The fix is in the text, then a realignment. In Lyric Studio, correct the words, or paste your own lyric sheet if the transcript is wrong in more than a few places. Then run Realign: the text stays as you wrote it, the timings are replaced with a fresh alignment against the audio, and undo restores the old timings if it made something worse. Realigning after a batch of edits is cheaper than nudging twenty words by hand, and more accurate, because the aligner sees the corrected text as a whole.
One word or one phrase is off
The transcript is right and one word still lands wrong. This is the alignment's own error, and it has a shape.
Alignment pins each word to its acoustic onset by matching the text against the separated vocal. It is good at consonant attacks in a clear passage and worse at three things: a held vowel, where the "onset" is a slow swell with no edge to find; a quiet or sparse passage, where the vocal barely rises above the stem's noise floor; and stacked harmonies or heavy processing, where several voices start the word at slightly different times.
Since September 2026 the onsets come from a CTC aligner with a second opinion. Other timing estimators vote on each word, and where two of them agree with each other and disagree with the aligner by more than 200 ms, the word takes the vote. Where the estimators disagree with each other, the word is marked with a lower timing confidence and Lyric Studio shows a Timing chip on it. That chip is the list of words to listen to first.
On the JamendoLyrics benchmark, given the correct text, the median word is 47 ms from its true onset and 95 percent of words are within 300 ms. The remaining 5 percent are the ones you will notice, and on a three minute song that is a couple of dozen words. Nobody has an automatic system that removes that tail on sung vocals, so the design target is a tight bulk and a cheap manual fix.
Three manual fixes, from cheapest up:
Nudge. Open the word's popover. The arrows move it 50 ms earlier or later per click, 200 ms with Shift. Two clicks fixes most misses.
Tap. Play the song, and press T at the moment you hear the word. Its onset moves to that moment minus 120 ms, which is roughly how long a person takes to press a key after hearing something, and the word is marked as verified so the Timing chip and the issues list stop flagging it. Tapping works because your ear is exactly the instrument the aligner lacks on a held note.
Drag. In the Studio timeline, drag the word's pill along the waveform. Useful when the miss is large and you can see the vocal energy the word should sit on.
None of these touch the beat grid, and none should. Onset snapping, moving each word to the nearest detected vocal onset, was in the pipeline for six months on the theory that it was the accuracy lever. Measured against human labelled onsets it was making timing worse, and deleting it improved the median. The lesson generalises: a correction that cannot verify its target moves words away from the truth about as often as toward it.
The whole track is early or late
Every word is off by about the same amount, first line to last. Two common causes.
The audio changed. If the analysis ran on one file and the project now plays a different master, a version with a different amount of leading silence, or a re-encode with a different amount of padding at the start, every timestamp is shifted by that difference. The words are right relative to the audio they were aligned to and wrong relative to the audio you are hearing.
Or it is taste. Some people want the highlight noticeably ahead of the voice, in the way karaoke systems often run, and some want it dead on. Neither is wrong.
Either way the fix is one control. In the Style panel, the Sync card has a Lyric offset slider from 2,000 ms early to 2,000 ms late in 50 ms steps. It shifts every word together and applies to the preview and the export identically, because both are rendered by the same composition. Set it, scrub three or four places in the song to confirm the shift is constant, and stop there.
If the drift is not constant, if the first verse is fine and the last chorus is late, the offset slider is the wrong tool. That is a section of misaligned words, and the fixes in the previous section apply to that section.
It is on time and still reads late
Now the one you cannot fix by moving anything, because nothing is wrong.
A visual event and a sound register as simultaneous only when the visual arrives slightly first. Everyone learned this from watching music played: the stick is visibly moving before the snare sounds. So a word highlight that fires at the exact millisecond the vocal onset was measured reads as lagging, and beat-driven motion fired exactly on the beat reads as chasing the beat.
The renderer handles this with three leads, each measured against a musical event and each capped so it cannot overrun the previous one in a fast passage:
| Lead | Value | Applies to |
|---|---|---|
| Word highlight | 50 ms early, capped at half the gap to the previous word | The active-word highlight or wipe |
| Line entrance | Up to 80 ms early, scaled to the gap before the line | A line appearing before its first word |
| Beat anticipation | 3 frames, about 100 ms at 30 fps | Beat-driven pulses and motion |
There is also a release rule: the highlight normally holds until the next word starts, but if the next word is more than 250 ms away it releases at the word's end instead of lingering across a silence.
Until September 2026 there was a fourth number. The highlight led by 70 ms and the whole clock was then shifted 80 ms the other way, on the theory that a listener recognises a word at its vowel rather than its first consonant. The theory is fine. The arithmetic was not: the two nearly cancelled, and the aligner's onsets at the time were themselves about 27 ms late on average, so the net effect was a highlight roughly 10 ms behind an onset that was already behind. The clock shift was removed, the aligner's median signed error is now 0 ms on full songs, and one lead of 50 ms is the whole story. The reasoning for the model behind this is in how beat sync actually works.
If words still read late to you after all of that, you are in the previous section: it is taste, and the offset slider is the control for it.
The order to check in
- Read the transcript against the song. Fix the text, then Realign.
- Look for Timing chips. Nudge or tap those words.
- Scrub the song in four places. If the error is the same everywhere, set the Lyric offset once.
- If it still reads late and every word is measurably on its onset, that is the 50 ms question, and it is a preference. The offset slider is the answer to it too.
The first step fixes more lyric videos than the other three together, which is why it is first and why it is the one most people skip.
Questions people ask about this
- Why do lyrics look late even when the timestamps are right?
- Because a visual event reads as simultaneous with a sound only when the visual arrives slightly first. A highlight that fires at the exact millisecond the singer starts the word looks late to almost everyone. Revori fires every word highlight 50 ms before the vocal onset, capped at half the gap to the previous word so fast passages stay in order, and fires beat-driven motion three frames ahead of the beat.
- How do I fix one word that is off?
- Open the word in Lyric Studio and nudge it: the popover moves it 50 ms per click, or 200 ms with Shift held. Or press T while the song plays at the moment you hear the word, which sets its onset to that moment minus a 120 ms reaction allowance and marks the word as verified. Words where the timing estimators disagreed carry a Timing chip, so start with those.
- How do I fix a whole video that is early or late?
- Use the Lyric offset slider in the Sync card of the Style panel. It runs from 2,000 ms early to 2,000 ms late in 50 ms steps and shifts every word together. The preview and the export share one composition, so what you see after adjusting it is what renders. If only one section drifts, this is the wrong tool; fix the words in that section instead.
- Does Revori move lyrics onto the beat to fix timing?
- No. Word timing comes from forced alignment against the separated vocal and is never snapped to the beat grid. Singers push and drag against the beat on purpose, and a benchmark of onset snapping showed it made timing worse, not better. The grid is used for clip cuts, section markers and animation pulses, and left out of word placement.