I'm building the tool I've always wanted

by Richard Oliver Bray3 min read

Cuca or Cuca Sync is a tool I'm building to help sync my video and audio

Close up of microphone

If you've ever tried recording a video using a DSLR or mirrorless camera and a mic connected to a computer separately. You've most likely experienced out-of-sync audio.

This is because the video processing from the camera takes longer than recording audio.

There are several ways to address this.

1. Manual editing#

This is the way I've been fixing this for years, and it involves manually moving the audio back to match the video in my video editor. Clapping tends to make things easier.

Annoyingly, there have been times I've forgotten to manually sync before publishing a video to YouTube. The comments weren't too bad, but it's definitely not something I want to do again.

2. Attaching a mic to the camera#

This works because both the audio and video will be processed at the same time, so they will be in sync by default. To my knowledge, the Blue Yeti (my mic), connects only via USB, so you can't plug it directly to a camera, which usually uses a 3.5mm jack.

Also, unfortunately for me, my camera (Panasonic Lumix GX9) doesn't have audio support, so even if I had the right mic, I wouldn't be able to use it.

3. OBS + virtual mic#

This method involves using OBS (or another tool) to set and delay an audio input so it matches up to a video. You can either just stick with OBS or set up a virtual mic, which routes audio between apps.

So the audio input will be routed to OBS, which delays it, then routes it to the virtual mic, which sends it to any other programme for recording, like Camtasia, ScreenFlow or QuickTime. Unless you use OBS to record, in that case, you wouldn't need a virtual mic.

I've tried this process before, but it seemed to get out of sync when recording for a long time, which actually makes the audio harder to fix manually than if I hadn't used this method in the first place.

But what if there was a way to just delay audio, without launching the whole OBS UI, which might be the cause of the slowdown? This gave me an idea.

My Idea#

Introducing Cuca. A small macOS utility for syncing your audio to video. Admittedly, not the best name, but if you follow me on Twitter/X, you may have seen this picture of cucamelons. Tiny watermelons that taste like sour cucumbers.

Close up of microphone

My wife grows these in her greenhouse every Spring/Summer, and they taste great picked. I like the name Cuca, so I thought it could work here, but it might change to Cuca Sync for SEO reasons.

Right now, Cuca is a vibe-coded Python script that I've been using without any issues for most of my recordings. It requires a virtual mic such as VB-cable or Black Hole, which are both Mac-specific.

The plan is to rewrite it in Swift to be a native macOS app so it doesn't take up a terminal tab and might possibly be more performant, we'll see.

Watch this space to stay updated on my progress.


I'm Still Working On The Book But...

Enter your email to get the first 2 chapters for FREE. I'll also send you a copy of the book when it's ready.

We won't send you spam. Unsubscribe at any time.