Vizard Agent

How to stop a bracketed lyric line pulling the rest of the video out of sync

Last updated 2026-10-10 · 2 min read

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 do you type into Vizard Agent?

Say the word "full", and send the lyrics with the brackets intact. 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.

Prompt

The lines in brackets are full sung lines, not notes on the line above. Give each one its own appearance and hold it for as long as it is actually sung. Take the timings from the vocal word by word rather than from the beat, and show me every bracketed line at full frame so I can see nothing is cut off.

What does Vizard Agent actually do?

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, the next line starts from the wrong place, and everything downstream slips. So all the timing work happens before any animation. In the session behind this article it:

When does this not work well?

Some brackets really are annotations. A lyric sheet that uses them for section labels, a producer tag or a translation is not describing sung lines, and treating those as lines puts text on screen that nobody is singing, which is worse than the fault you set out to fix. Overlapping vocals need a layout, and a mix that buries the backing can't be timed.

Common questions

Why do brackets cause drift? Because the line is cut short and Vizard Agent has to cue the next one from somewhere.

Will the beat still drive the animation? Yes. Vizard Agent uses the beat for movement and the vocal for text timing.

How does it check for clipping? Vizard Agent opens the longest lines as full-size frames rather than watching them.