Skip to main content

Integration guide

Karadeo — Build word-timed karaoke ASS scripts

Karadeo fills lyrics word by word, so line-level timing won't do. Start from a word-level LRC and the ASS converter writes the karaoke tags for you.

Karadeo desktop · ASS v4+ scripts · word-level timing required

Three steps

  1. Build a word-level LRC

    Open Word-Level Karaoke Sync and either tap each word manually or run the AI word-timer over your audio or YouTube source. Line-level timing is not enough here — the karaoke fill needs a timestamp per word.

  2. Convert to ASS with karaoke tags

    From LRC → ASS, pick a bold display font at around 48pt — Karadeo overlays sit on vibrant backgrounds and thin type disappears against them.

  3. Load into Karadeo

    Open the Karadeo desktop app, choose File → Load script, and pick your .ass file. The karaoke fills animate automatically from the inline timing tags.

What you end up with

What lands in Karadeo — inline {\k} tags, one per word, in centiseconds

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:12.34,0:00:15.12,Karaoke,,0,0,0,,{\k38}Every {\k24}night {\k30}in {\k20}my {\k66}dreams

When it goes wrong

The whole line highlights at once instead of word by word.

The source LRC was line-level. Each {\k} tag carries the duration of one word, so if the LRC only has one timestamp per line the converter can only emit one tag per line.

What do the numbers after \k mean?

Centiseconds — hundredths of a second — for how long that word's fill takes. {\k38} is a 0.38-second sweep.

Can I use the same file in VLC or Aegisub?

Yes. ASS v4+ is a standard subtitle format, and the karaoke tags are part of the spec, so any player or editor with ASS support will render the same script.

Using a different editor?