How to stop a bracketed lyric line pulling the rest of the video out of sync
Tell Vizard Agent that the bracketed lines are full lines in their own right. It takes a word-level transcript of the vocal, gives each bracket the time it is actually sung for rather than folding it into the line above, and checks every one at full frame — including whether the long ones run off the edge.
What is the short version?
A lyric sheet puts backing vocals and ad-libs in brackets, which looks like a footnote and gets treated like one. On screen the bracket flashes past, and because the line after it starts from the wrong place, everything downstream slips.
- Tell Vizard Agent the brackets are sung lines.
- Ask for timings taken from the vocal, word by word.
- Ask it to check each bracketed line at full frame.
What do you need before you start?
The track and the lyrics with the brackets intact. Vizard Agent reads the brackets as written, so a sheet that has already flattened them into the main lines has thrown away the information the timing depends on, and there is nothing left to work from.
- The audio. The mix you are cutting to.
- The lyrics with brackets. Not cleaned up.
- Who sings what. Lead and backing, if it matters.
- A frame size. Long brackets need the width.
- A reference, if you have one. For the movement style.
What do you type into Vizard Agent?
Say the word "full". The difference between a bracket read as an aside and a bracket read as a line of its own is the whole problem, and telling Vizard Agent plainly which one you mean is faster than correcting the result twice and hunting for the line where the drift began.
Prompt
Variants worth knowing:
- "Full sung lines." The instruction that reframes the job.
- "Word by word from the vocal." Not from the beat grid.
- "Show me every bracket at full frame." Where the clipping hides.
What does Vizard Agent actually do?
Here is the Vizard Agent sequence on a real vertical lyric video whose bracketed lines were being swallowed by the lines above them. Notice that all the timing work happens before any animation, because a line placed at the wrong moment cannot be rescued afterwards by moving the camera around it.
- Checks the transcript format and its timecodes.
- Reads the audio for the exact boundaries of every vocal line.
- Gets a word-level transcript of the original vocal.
- Reads the word timings so no line stretches into its neighbour.
- Lists every recognised word with its boundaries for the new markup.
- Rebuilds the video to those timings and the reference style.
- Checks the bracketed line appears on its own.
- Checks a bracket that lands mid camera move once the move settles.
- Opens the longest bracket at full frame to check the margins.
- Re-checks the flagged timecodes as full-size stills before delivery.
Step four is the one that stops the drift. Word-level boundaries mean a line ends where the singer stopped rather than where the next bar started, so a bracket that runs past the barline does not push the following line off its cue.
Step eight exists because motion hides errors. A bracketed line that appears during a camera flight can look fine in passing and be unreadable when the move settles, so Vizard Agent checks it at rest rather than mid-flight.
Step nine catches the failure nobody looks for. Bracketed lines are often the longest in the song, and in a vertical frame the long ones clip at the edge, so Vizard Agent inspects the widest one specifically.
What does the result look like?
Every sung line on screen for as long as it is sung, brackets included. The song stays in step from the first line to the last, and Vizard Agent gives you the timecodes it used so a disagreement is about a number rather than a feeling.
When does this not work well?
Some brackets really are annotations. A lyric sheet that uses them for section markers, for a producer tag or for a translation is not describing sung lines at all, and treating those as lines puts text on screen that nobody is singing — which is a worse fault than the one you set out to fix.
- Brackets used as section labels. Chorus, verse, bridge.
- Brackets holding a translation. A different job entirely.
- Overlapping vocals. Two lines sung at once need a layout.
- Very dense ad-libs. Every one on screen is unreadable.
- A mix that buries the backing. The vocal cannot be timed.
How do you fix a result that came back wrong?
Point at the line rather than the second. Vizard Agent holds the word-level timings for every line, so naming the lyric is enough — and it can show you the boundary it used, which usually settles whether the line or the one before it is at fault.
- "This bracket is still too quick." Held to its sung length.
- "It overlaps the next line." The boundary is re-read.
- "The long one is cut off." Checked at full frame and resized.
- "Everything after this slips." The drift is traced to its first line.
How does Vizard Agent compare to doing it yourself?
By hand you place lines against the beat grid, which works until a line refuses to sit on a bar. Then you nudge it, the next one no longer fits, and by the third chorus the whole sheet is a quarter of a second late with no single place to blame.
| By hand | Vizard Agent | |
|---|---|---|
| Where timings come from | The beat grid | The vocal, word by word |
| Bracketed lines | Folded into the line above | Timed as lines of their own |
| Drift | Accumulates unnoticed | Each line cued independently |
| Long lines | Found when someone complains | Checked at full frame |
| Fixing one line | Moves the ones after it | Only that line changes |
Common questions
Why do brackets cause drift? Because the line is cut short and Vizard Agent has to cue the next one from somewhere.
Can it tell a sung bracket from a note? Often, but say which it is and Vizard Agent will not have to guess.
Does it need the lyrics typed out? It helps. Vizard Agent matches your sheet against the vocal it hears.
What about ad-libs with no words? Tell Vizard Agent whether to show them at all; both answers are defensible.
Will the beat still drive the animation? Yes. Vizard Agent uses the beat for movement and the vocal for text timing.
What if two vocals overlap? Vizard Agent needs a layout decision from you — stacked, or one at a time.
How does it check for clipping? Vizard Agent opens the longest lines as full-size frames rather than watching them.
Can it match a reference video's style? Yes. Vizard Agent reads the reference's movement and applies it to your timings.
Why check lines during camera moves? Because a line can read fine in motion and be wrong once the move settles.
Does this work in a vertical frame? Yes, and that is where long brackets clip, so Vizard Agent checks the width.
What if the backing vocal is very quiet? Vizard Agent will say it cannot find a clean boundary rather than invent one.
Can I get the timings out? Yes. Vizard Agent reports the timecodes it used for each line.
Should the bracket look different on screen? It can. Ask Vizard Agent for a smaller or dimmer treatment if you want the hierarchy.
Why did only the second half drift? Because the first mistimed bracket is upstream of it. Fix that line, not the ending.