This is a known TouchDesigner → DaVinci Resolve gotcha, and the waveform picture you posted is actually a really good clue.
What you’re seeing is not random drift — it’s Resolve re-interpreting the audio timing from the TD movie file.
TouchDesigner’s Movie File Out TOP (especially when using Kick / real-time recording) often produces:
- Variable frame rate video
- Audio that is correct in duration, but
- Audio timestamps that don’t start at 0 or aren’t evenly spaced
Resolve does not like this.
So when Resolve imports the clip:
- The audio waveform is stretched or offset internally
- The clip length looks right
- But the waveform is shifted, smeared, or misaligned (your top waveform)
That’s why:
- The bottom WAV looks correct
- The audio embedded in the MOV looks “wrong”
TouchDesigner often records audio at:
- 48,000 Hz internally
but flags it inconsistently in the MOV container.
Resolve expects strict CFR + fixed sample rate.
Result:
- Resolve resamples or offsets the waveform
- You get that “sliding / early-late” look
In Resolve:
- Right-click the MOV → Clip Attributes
- Check:
- Audio sample rate
- Frame rate (does it say Variable?)
If it’s variable → that’s the smoking gun.
Do NOT rely on embedded audio from TouchDesigner
Instead:
- In TouchDesigner:
- Export video only (MOV)
- Export audio separately (WAV)
- Import both into Resolve
- Sync manually or by timecode
This is how TD is meant to be used for post.
Run the MOV through a tool that forces:
- Constant frame rate
- Proper audio timestamps
Example (Shutter Encoder or FFmpeg):
ffmpeg -i input.mov -vsync cfr -r 30 -ar 48000 -ac 2 output_fixed.mov
Then import output_fixed.mov into Resolve.
- Right-click clip → Create New Compound Clip
- Or Change clip speed to 100%
This forces Resolve to re-interpret timing, but it’s hit-or-miss.
In Movie File Out TOP:
- Avoid Kick for final renders
- Use:
- Fixed FPS
- Record to image sequence + WAV if possible
- Make sure audio CHOP is explicitly 48kHz
TouchDesigner is real-time first, not post-production first.
Resolve is post-production strict.
They disagree on:
- Variable frame rate
- Audio timestamps
- Container metadata
Your waveform image is exactly what that disagreement looks like.
If you want, tell me:
- TD version
- Movie Out settings (FPS, codec)
- Audio CHOP source
and I can give you exact settings that import perfectly into Resolve every time.