Free tool · nothing to install

LTC Timecode Generator

Generate SMPTE linear timecode right here. Pick a frame rate and a start time, then download a WAV for your playback rig — or a whole numbered batch, zipped, with the timecode running continuously across the set.

HH:MM:SS:FF — shows use 01:00:00:00 as often as zero.
More than one downloads a numbered .zip.
48 kHz unless your playback system runs at 44.1.
Rendered on your machine — nothing is uploaded.

What this generates

LTC — linear timecode, defined by SMPTE 12M — is an 80-bit hours:minutes:seconds:frames word encoded as audio, one word per frame. It's biphase-mark encoded, which is a fancy way of saying the signal is a square wave that survives being flipped, attenuated, or run down whatever cable the venue has. Anything that can decode timecode — a lighting console, a media server, a DAW, a show-control rig — will chase it.

Everything here runs in your browser. Nothing is uploaded, and the file is built on your own machine, so you can use it on a locked-down show laptop with no internet.

Which frame rate should I pick?

The only rule that matters: every device in the chain has to agree. A console set to 30 fps chasing a 29.97 source will drift roughly a frame every 33 seconds, and you'll spend the afternoon blaming the cable.

RateWhere you'll meet it
23.976Film finished for NTSC video. Common in post, rare on a live stage.
24True film rate. Occasionally used for theatrical playback.
25PAL/EBU territory — the default across most of Europe, Australia and much of Asia.
29.97 NDFNTSC video where the label doesn't have to match the wall clock.
29.97 DFNTSC broadcast, where a running time on screen has to be honest.
30Audio-only rigs and legacy gear in North America. A safe default for a show that answers to nobody else.

Drop-frame, in one paragraph

NTSC runs at 29.97 fps, not 30, so counting as if it were 30 gains about 3.6 seconds every hour against real time. Drop-frame corrects the numbering, not the frames: it skips the labels 00 and 01 at the top of every minute except every tenth minute. Nothing is lost — an hour of drop-frame timecode is 107,892 frames and lines up with a stopwatch. Drop-frame is conventionally written with a semicolon before the frames, like 01:00:00;02.

Using it on a show

Building the rest of the paperwork too? StageBuilder Pro is a free 3D stage plot builder — design the stage, generate the input list, and share a rider anyone can open on their phone. See how a tech advance comes together →

Batches

Set Number of files above one and you get a numbered .zip instead of a single WAV, with a manifest.txt listing every file and the timecode it covers. The files are named 01_, 02_ and so on — zero-padded to the length of the batch, so they sort correctly in a file browser and on a playback machine.

Timecode runs continuously across the set: each file picks up on the frame after the last one ended, so a long show cut into manageable chunks still lines up end to end. The file list above shows exactly what each one will cover before you download anything.

Durations snap to whole frames before rendering. Twenty seconds at 29.97 is 599.4 frames, and leaving that fraction in would make the second file start on the same frame number the first one ended on — a duplicated label, which is exactly the sort of thing that unpicks a show at 2am. Snapped, every file abuts the next exactly.

Questions

How long can these be?

Up to 60 minutes per file, and 240 minutes across a batch. A 60-minute WAV is already about 350 MB, though the zip is far smaller than that suggests — LTC is a square wave, so it compresses roughly fifty to a hundred times over.

Does this work offline?

Once the page has loaded, yes — the audio is generated locally. Worth loading it before you leave the hotel wifi.