SyncNut

SyncNut documentation

SyncNut lines up every camera and audio recorder from a shoot by listening to their sound, then gives you a timeline that opens in DaVinci Resolve with everything in sync and linked to your media.

Quick start

  1. In Resolve, put the clips from your shoot on a new timeline, one track per camera or recorder. Where they sit doesn't matter.
  2. Choose File › Export › Timeline…, set the file type to AAF, and save it.
  3. Open SyncNut and load that AAF in step 1.
  4. In step 2, choose the folder that holds your footage.
  5. When every clip shows Ready, click Sync, then Download synced AAF.
  6. Back in Resolve, choose File › Import › Timeline… and open the downloaded file.
TipSyncNut works in Chrome, Edge, Brave and Arc on a Mac or Windows computer. Use the computer where your footage is stored.

Set up the timeline in Resolve

The timeline you export is how you tell SyncNut what to sync. It sets which clips are included and which camera each one belongs to.

Your project's frame rate is used for the synced timeline, so set the timeline frame rate the way you want it before exporting.

Export the AAF

  1. Select the timeline in the Media Pool, or open it in the Edit page.
  2. Choose File › Export › Timeline… (⇧⌘O on Mac, CtrlShiftO on Windows). In older versions this is called File › Export AAF, XML….
  3. In the save window, set the file type to AAF Files (*.aaf).
  4. Save it anywhere, such as your desktop. It's a small file with no media inside.
AAF only, for nowSyncNut reads and writes AAF from DaVinci Resolve. XML, FCPXML and EDL, and support for Premiere Pro and Final Cut Pro, are on the way.

Add your footage

Click Choose folder and pick the folder that holds the shoot, or drag the folder onto the page. It's fine to pick a parent folder with more in it: SyncNut only reads files whose names match clips on your timeline, and it skips folders called Proxy or Proxies.

Your browser may ask whether to “upload” the files. That's the browser's standard wording for letting a page read a folder. SyncNut reads them on your computer and nothing is sent anywhere.

Each clip is read once to pull out its sound. A summary bar shows how many clips are ready, still reading, have no sound, or are missing. Click Show clips to see the full list, filter it by name, and check the status of each file. The list scrolls on its own, so a shoot with hundreds of clips stays tidy.

StatusWhat it means
ReadySound was found and analysed.
No soundThe clip has no usable audio. It will be placed using the camera's clock.
Can't readThe file couldn't be decoded. See troubleshooting.
SkippedThe file isn't on your timeline, or it's in a proxy folder.
Missing from folderA clip on your timeline wasn't found in the folder you picked.

Cameras that record several audio channels, like the Sony FX6 or FX9, are handled automatically. Silent channels and channels with only hiss are ignored, and if the combined sound doesn't match, each microphone is tried on its own. Hover a clip's status to see which channels were used.

Sync

When every clip is ready, click Sync. Matching usually takes seconds to a minute, depending on how much footage there is. Under Options you can change:

During early access there is no limit on cameras or recorders. See pricing for what changes when Pro launches.

Import into Resolve

  1. Click Download synced AAF.
  2. In Resolve, choose File › Import › Timeline… (⇧⌘I on Mac, CtrlShiftI on Windows). Older versions call it File › Import AAF, EDL, XML….
  3. Pick the downloaded file and click Open. Leave the import options as they are and click OK.

The synced timeline is added to your Media Pool next to the original, which is left untouched. Because it points at the same media, every clip comes in online. From there you can create a multicam clip, cut between angles, or edit as usual.

Reading the result

After syncing, SyncNut shows a preview of the new timeline:

Warnings under the preview list anything that needs a look: clips that couldn't be matched, clips missing from the folder, and recorders whose clocks drift noticeably over a long take.

How matching works

SyncNut decodes the sound of every clip at a low sample rate and builds a profile of where sounds start and stop. It compares those profiles between every pair of clips to find candidate offsets, then refines the best candidate on the actual waveform to well under a frame. Matches are linked from the most confident pair downwards, so a camera that never overlaps your main recorder still syncs through any clip it does overlap. Clips from the same camera are never placed on top of each other, and the order in which a camera recorded its clips is respected.

All of this runs in your browser using WebAssembly. Your media is never uploaded.

Troubleshooting

“That file didn't work” after loading the AAF

Make sure you exported with File › Export › Timeline… and chose AAF as the file type, not XML or EDL. If the message says the timeline has no clips, add your camera clips to it in Resolve and export again.

Clips are “missing from folder”

SyncNut matches files by name. Check that you picked the folder that contains those clips (a parent folder is fine) and that the files haven't been renamed since they were added to Resolve.

A clip says “Can't read”

Some camera-raw formats, such as Blackmagic RAW and RED R3D, can't be read in the browser yet. Most MP4, MOV, MXF, MTS and WAV files work. If a camera recorded raw video, a separate audio recorder on the same shoot will still sync.

A clip wasn't matched

Clips placed by clock are off

Clock placement depends on each camera's date and time setting. If a camera's clock was wrong, its silent clips will be off by the same amount. Nudge them in Resolve.

Resolve says the file can't be opened

Import the file SyncNut downloaded, using File › Import › Timeline…. If it still fails, reload SyncNut to get the latest version and sync again. If that doesn't help, contact us with your Resolve version and we'll look into it.

Clips come in offline

The synced timeline uses the same media links as the timeline you exported. If the media has been moved since then, select the clips in the Media Pool and use Relink Clips.

Reading is slow

SyncNut reads every clip on your timeline once, so a large shoot can take a few minutes. Keep the tab open; it carries on in the background. Footage on a fast internal or USB drive reads quicker than footage on a network share.

FAQ

Is my footage uploaded?

No. Everything happens inside your browser on your computer. See Privacy.

Does it work with the free version of Resolve?

Yes. AAF export and import work in both DaVinci Resolve and DaVinci Resolve Studio.

Does it change my original timeline or files?

No. SyncNut only reads your media, and the synced timeline is imported as a new one next to the original.

How accurate is it?

Clips matched by sound are placed to the frame. Clips placed by camera clock are usually within a second.

Can I use it for podcasts and long recordings?

Yes. Hour-long takes are fine, and SyncNut warns you when a recorder's clock drifts enough to notice over the length of the recording.

Is it free?

Yes, everything is free during early access. A paid Pro plan will come later for shoots with more than three cameras or recorders; smaller shoots will stay free.