Docs / How-To Guides / Fix Audio/Video Sync

Fix Audio/Video Sync

If voices land before lips move, or a stream's audio runs ahead of its video, the fix is output delay — it holds a bus back by a precise amount so sound lines up with picture again. Because video pipelines (capture cards, encoders, players) almost always add their own lag, audio usually needs to wait for the video to catch up.

A bus's Output Delay panel — DELAY ON with coarse and fine controls, the latency read-out in milliseconds, samples and video frames, and drift correction.
A bus's Output Delay — hold audio back until the video catches up, with optional drift correction.

Where the delay lives

SELECT the bus you want to align → its DELAY control sits in the left dynamics panel (next to the LIMITER), with its own ON switch. It shifts everything on that bus by the time you set.

Dial it in

  • COARSE (0…500 ms) — the main adjustment. Nudge it up until lips and sound agree.
  • FINE (±5 ms) — small touch-ups once you're close.
  • Frame readout / SNAP — the panel shows the delay in video frames at a chosen frame rate (23.976, 24, 25, 29.97, 30, 60 fps). SNAP rounds the delay to whole frames, which is how editors usually think about sync.
  • Latency breakdown — a live read-out of hardware + buffer + delay = total, so you always know the real end-to-end latency you've added.
💡 Delay the right bus

If only your stream is out of sync, add delay to the Stream bus — not your monitoring bus, or you'll throw your own ears off. Each bus is independent.

A couple of realities

  • Delay only adds time — it can't pull audio earlier. If your audio is behind the video, you can't fix it with delay; reduce the video path's latency instead (a lighter capture/encoder setting), or delay a competing source.
  • Long sessions drifting? The delay panel's drift control (Auto / PLL) keeps clocks aligned over time so a perfect sync at the start doesn't wander an hour in. (Output delay reference.)
stuck? ask on Discord
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.