Make TTML in minutes, not hours.
CallEditor turns an audio file and plain lyrics into a standard TTML file with word-level timing. Tap along to sync, fine tune in the timeline, and export.
Everything you need to author synced lyrics
CallEditor is built to author the kind of TTML that Apple Music, Spotify, and Better Lyrics actually ship.
Tap to sync
Play the track, tap on each word. CallEditor captures precise timing without you touching a timestamp.
Waveform timeline
Drag word boundaries against a real audio waveform. Zoom in for per-syllable accuracy.
Multi agent duets
Assign lines to different voices with ttm:agent. Duets, group vocals, and call-and-response all fit.
Background vocals
Add ad libs and background lines with ttm:role='x-bg'. Renders cleanly on Apple Music.
Keyboard first
Every action has a remappable shortcut. Sync an entire song without leaving the keyboard.
Standards compliant export
Export valid TTML with proper namespaces. Ready for Apple Music ingestion or Better Lyrics.
From audio file to TTML in four steps
- 1
Drop your audio
Upload any common audio file. CallEditor generates a waveform locally in your browser.
- 2
Paste the lyrics
Paste plain text, LRC, or existing TTML. CallEditor parses what it can and fills the rest.
- 3
Sync the timing
Use tap-to-sync for the first pass, then fine tune word boundaries in the timeline.
- 4
Export TTML
Download a valid TTML file with agents, background vocals, and per-word timing intact.
Frequently asked questions
What is a TTML maker?+
A TTML maker is a tool that turns plain lyrics and an audio file into a Timed Text Markup Language file, the format used by Apple Music, Spotify, and Amazon Music for synchronized lyrics. CallEditor handles tap-to-sync, word-level timing, and export so you never write the XML by hand.
Do I need to install anything to make a TTML file?+
No. CallEditor runs in your browser. Drop an audio file in, paste your lyrics, sync, and download the TTML. There is no signup, no install, and your audio never leaves your machine.
Can I make word-level or just line-level TTML?+
Both. Start in line-sync mode to capture the skeleton, then refine into word-level timing whenever a section needs per-word animation. You can switch at any point.
Does the TTML I make work with Apple Music?+
Yes. CallEditor outputs the Apple-flavored TTML structure with ttm:agent for multi-voice lines and ttm:role for background vocals, matching what Apple Music ingests.
Can I import an existing LRC or eLRC file and convert it?+
Yes. Drop an LRC or eLRC file into the import view and CallEditor parses the timings, including inline word timestamps, so you can touch up in the timeline and export straight to TTML.
Better Lyrics
A browser extension that adds time-synced, animated lyrics to YouTube Music. Free, open source, and the reason CallEditor exists.
Visit better-lyrics.boidu.dev