Skip to main content
7 min read

TRK:IQ — Timing Tracks

Upload a song. Two minutes later, download 14 timing tracks for xLights. That's the whole guide — but here's the longer version.

TRK:IQ listens to your song and pulls out everything a sequencer needs: it splits the audio into separate instruments, finds every drum hit and beat, and syncs the lyrics down to individual mouth shapes for singing faces. Everything lands in one .xtiming file.

Under the hood, three engines run in a relay:

  • Demucs separates the song into six stems — vocals, drums, bass, guitar, piano, and other.
  • Essentia finds the BPM, beats, downbeats, and every hit on every stem.
  • The lyrics aligner syncs your lyrics to the vocal stem — phrases, words, and phoneme mouth shapes.
TRK:IQ upload screen, ready for a song
Step one: feed it a song.

Step 1: Upload

Drop in an MP3, WAV, FLAC, or M4A. TRK:IQ reads the file's metadata and goes hunting for lyrics on its own.

File uploaded — artist and title detected, lyrics loading
Artist and title detected; lyrics search already running.

Lyrics: three ways in

Lyrics power the singing-face tracks. The more timing info the lyrics carry, the sharper the final sync. Pick whichever path fits:

  1. Auto-fetch (do nothing). TRK:IQ checks LRCLIB using your file's artist and title. If it finds synced lyrics — lines with [mm:ss.xx] timestamps — alignment confidence jumps about 10–20%, and a "synced" badge appears.
  2. Paste plain lyrics. If auto-fetch misses, paste the words yourself. The AI aligner figures out the timing from scratch.
  3. Paste synced lyrics (LRC format). If you have timestamped lyrics, paste them and TRK:IQ uses the timestamps as anchors. Each line needs a [mm:ss.xx] tag up front, with at least 3 valid lines:
    [00:15.20] I'm on the edge of glory
    [00:19.80] And I'm hanging on a moment of truth
Synced lyrics loaded from LRCLIB with the synced badge showing
Synced lyrics found — note the badge.

Step 2: Processing

Click Generate and a GPU server takes it from there. A progress ring and step pills track five phases:

StepWhat happens
1. ReadValidates the file and checks a content hash — if this exact song was processed before, you skip straight to the result.
2. SeparateDemucs splits the song into six stems. The heavy lift (~25 seconds on a warm GPU).
3. BeatsEssentia finds BPM, downbeats, and individual hits — kick, snare, hi-hat, toms, cymbals, bass, guitar, piano.
4. LyricsThe aligner syncs lyrics to the vocal stem in three layers: phrases, words, and phoneme codes. (Skipped if there are no lyrics — instrument tracks still arrive.)
5. BuildYour browser assembles everything into the final .xtiming. No server needed for this part.

If the GPU is busy you'll see "Waiting for our turn…" with a queue position. Waits are usually a few seconds — just enough time to untangle an extension cord.

Processing screen with progress ring and step pills
The progress ring and step pills track all five phases.

Step 3: Export

Export screen with stats banner, badges, track list, and download button
The export screen: stats up top, tracks below, download at the end.

The stats banner shows the detected BPM, total tracks, words (if lyrics ran), and total timing marks. Below it, every track sits in a list organized by tabs — All, Drums, Melodic, Structure, Singing Faces. Each row shows:

  • A checkbox — only checked tracks go into your download. Re-check and download again any time, no reprocessing.
  • A source badge — green AI (high confidence ≥70%), amber AI (worth a look), Synced (built from LRC timestamps), or Local/Est. (fallback estimates).
  • The confidence range and hit count ("342 hits", "156 words", "480 phonemes").
Track list close-up with source badges, confidence ranges, and hit counts
Every track, its source, and how sure we are about it.

What's in the file

One .xtiming, up to 14+ tracks: five drum tracks (kick, snare, hi-hat, toms, cymbals), onset tracks for bass, guitar, piano, vocals, and "other," a labeled Beat Grid, a Song Structure track (intro / verse / chorus / bridge / outro), and the Lyrics (Lead) track — three stacked layers of phrases, words, and Preston Blair phoneme codes, which is exactly the format xLights singing faces expect.

Importing into xLights

  1. 1

    Open your sequence

    Load (or create) the sequence for this song. Make sure its audio file matches the one you gave TRK:IQ.
  2. 2

    Import the timing track

    In the sequencer, right-click the Timing Tracks area → Import Timing Track → pick your .xtiming. xLights lists every track inside — import all or cherry-pick — then click OK.
  3. 3

    Check what arrived

    Onset tracks show thin markers at each hit. Structure tracks show labeled sections. The Lyrics track expands into its three layers: phrases, WORDS, and phoneme codes.
  4. 4

    Wire up singing faces

    Select your face model and point its singing-face effect at the lyrics track. The phoneme codes (AI, O, E, U, MBP, FV…) are the standard set xLights expects — no conversion needed.
  5. 5

    Sequence away

    Flash arches on every kick. Chase the beat grid. Go subtle on verses and big on the chorus. This is the fun part.
xLights sequencer with imported TRK:IQ timing tracks
All 14 tracks, sitting in xLights like they grew there.

FAQ

LRCLIB didn't find my song.

Rename the file to Artist - Title.mp3 exactly as it appears on streaming services and try again. Still nothing? Paste the lyrics manually — the aligner doesn't need pre-existing timestamps.

Can I re-export with different tracks?

Yes — adjust the checkboxes and hit Download .xtiming again. No reprocessing needed.

A track has a low (amber) confidence badge.

Usually means the stem separation was noisy for that instrument or the song structure is unusual. The data is still useful — give it a quick look in xLights and nudge any marks that feel off.

Do I need to stay on the page while it processes?

No. Results save to your account automatically — come back whenever.

My song is a trimmed or edited version.

See the warning back in Step 1: plain lyrics will align fine, or fix the synced timestamps with the Timestamp Editor.
TRK:IQ — from upload to xLights in under two minutes
Stuck? Email support@lightsofelmridge.com — a real human reads it. Usually the same human who wrote these docs.