Skip to content
Noisebud
Noisebud

The Home of Noisebud

  • Home
  • Store
  • Contact
  • My Noisebud
Noisebud
Noisebud

The Home of Noisebud

Reaper Script: Things out of sync? -Meet Noisebud Project Sync

Noisebud, 2026, September 25

This is 100% free for everyone.

This project started because of a mastering job that went slightly wrong.

I was mastering a new album for one of my favorite clients, someone I always really enjoy working with. It was a very good album and I really wanted to do it justice, so I spent a lot of time on it and was very happy with how it sounded.

I listened through the first renders as part of my normal QC, found a few small things I wanted to fix, went back into the project and made the changes. Then I rendered new files.

And this time I didn’t listen through all of them again before sending them.

A while later I got a message from the client listing roughly half of the songs. The vocals and rap were out of sync.

Not exactly the message you want to get after mastering an album.

For this particular project I had asked for stems, but not because I wanted to remix anything. Quite the opposite.

On some songs I thought the vocals sounded perfect and I didn’t want to touch them at all, but there were things I wanted to do to the music. On other songs the music was already where I wanted it, but I wanted to do something to the vocals.

Having stems meant I could process less, not more.

The problem is that my mastering template has become pretty complicated over the years. Audio gets sent left and right, forwards and backwards, through parallel buses and different processes to do all the little tricks we do in mastering.

That works very well until something somewhere reports its latency slightly wrong.

A plugin being off by a couple of samples is quite common and usually not the end of the world. But once you combine several of those plugins with complicated routing and parallel paths, those small errors can start adding up and spreading through the project.

That is what had happened here.

I had one, two, maybe three plugins in the project reporting slightly incorrect latency, and together with the routing in my template the vocals ended up around 150 ms out of sync on some songs.

I fixed most of the affected songs manually. I imported the original stereo mixes with the vocals intact, compared them against my stems and moved the vocal stems until everything lined up again.

But while doing that I started thinking:

Why am I doing this manually?

Surely I can measure the actual timing at the end of every signal path and correct it automatically.

So I built Noisebud Project Sync.

How it works

The idea is pretty simple.

You place the supplied sync signal at the same position on the tracks you want to line up and put a Project Sync Probe plugin at the end of each signal path.

The controller then measures when that signal actually reaches every Probe and shows the timing difference in samples.

Press CHECK SYNC, and Project Sync measures the real result of the complete signal path.

It doesn’t care what REAPER thinks the latency should be. It measures when the signal actually arrives.

If something arrives early, APPLY CORRECTION adds the required sample delay so all measured paths line up with the latest one.

The correction is deliberately not reported to REAPER as PDC. It is simply a real sample delay inside the Probe, so REAPER doesn’t get a chance to compensate for the correction again and move things out of sync.

There is also a BYPASS SYNC button, which temporarily removes all correction from every Probe.

This makes it very easy to A/B the project with and without the timing correction while listening.

The sync signal itself became a little more elaborate while I was building this.

It uses a coded noise marker followed by an irregular pattern of impulses. The Probe knows the timing pattern and uses it to identify the earliest valid arrival, which makes the measurement much more resistant to things like short slapback delays and Haas-style stereo widening.


The workflow is simply:

CHECK SYNC → APPLY CORRECTION → listen and use BYPASS SYNC for comparison

This is mainly something I built because I needed it myself for stem mastering. But if you work with complex routing, parallel processing or latency-heavy plugins in REAPER, I suspect it could be useful there as well.

Download

Files are attached directly to this post as a zip arvhive:

Project Sync Controller
Project Sync Probe

30-second sync signals in:

44.1 kHz
48 kHz
88.2 kHz
96 kHz
176.4 kHz
192 kHz

The same files are used on macOS and Windows.

Ways to get your hands on Noisebud plugins, Reaper scripts, and tools:

Become a Patron – $7/month

Get instant access to 40+ plugins, Reaper scripts, and tools, and everything new that gets added. Downloads are yours to keep permanently, no subscription required to keep using them. Stay subscribed to keep up with updates and new releases.

One-time payment – $15 (Reaper scripts) / $42 (plugins)

Buy a single item via the shop on Patreon. This license includes all minor updates up to the next major release. Buy v5.00 and you get v5.01-5.99 free. Upgrading to v6.00 requires a new purchase. Note: this option only gives you access to the specific item you buy.


https://www.patreon.com/Noisebud/posts/170543040

If you’re already reading this on Patreon, the link above simply takes you back to this post. It’s included because the same text is also sent out by email.

Share this:

  • Email a link to a friend (Opens in new window) Email
  • Share on Facebook (Opens in new window) Facebook
  • Share on Reddit (Opens in new window) Reddit
  • Share on X (Opens in new window) X
  • Share on LinkedIn (Opens in new window) LinkedIn
  • Share on Tumblr (Opens in new window) Tumblr
  • Share on Pinterest (Opens in new window) Pinterest
  • Print (Opens in new window) Print

Related

Blog

Post navigation

Previous post

Related Posts

Signed & Notarized AU Plugins for macOS!

2025, March 27

Hi Patreons, I have great news for macOS users (especially Logic lovers)! I started to sign, notarize, and staple Mac releases so that AU plugins function properly on the latest versions of macOS. Along with this update, I’m releasing three updated plugins that all should run on silicon Macs: Purr-Lufs: Fixed…

Share this:

  • Email a link to a friend (Opens in new window) Email
  • Share on Facebook (Opens in new window) Facebook
  • Share on Reddit (Opens in new window) Reddit
  • Share on X (Opens in new window) X
  • Share on LinkedIn (Opens in new window) LinkedIn
  • Share on Tumblr (Opens in new window) Tumblr
  • Share on Pinterest (Opens in new window) Pinterest
  • Print (Opens in new window) Print
Read More

AVI Drum sequencer interface.

2010, May 6

You probably recognise the situation where you just  really don’t have time to go fishing ,surfing, taking a piss, eat or sleep. It’s THAT close to deadline and you really need to get your shit together….so what happends? you discover this and suddenly thing look a bit brighter. Don’t worry….

Share this:

  • Email a link to a friend (Opens in new window) Email
  • Share on Facebook (Opens in new window) Facebook
  • Share on Reddit (Opens in new window) Reddit
  • Share on X (Opens in new window) X
  • Share on LinkedIn (Opens in new window) LinkedIn
  • Share on Tumblr (Opens in new window) Tumblr
  • Share on Pinterest (Opens in new window) Pinterest
  • Print (Opens in new window) Print
Read More

Reaper Script: Time at Cursor and Dynamic Timer – v5.6

2025, January 232026, February 24

Set a Virtual Zero. Stop Doing Mental Math. This script lets you set a virtual zero position in your Reaper project and display the time at your cursor relative to that position. I originally built this for album mastering. Imagine you have a project with ten songs. A client writes:…

Share this:

  • Email a link to a friend (Opens in new window) Email
  • Share on Facebook (Opens in new window) Facebook
  • Share on Reddit (Opens in new window) Reddit
  • Share on X (Opens in new window) X
  • Share on LinkedIn (Opens in new window) LinkedIn
  • Share on Tumblr (Opens in new window) Tumblr
  • Share on Pinterest (Opens in new window) Pinterest
  • Print (Opens in new window) Print
Read More

Leave a Reply

You must be logged in to post a comment.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Donate!

Support Noisebud plugin development!


Get all Noisebud plugins, plus tons of freebies!


Like what I do? Buy me a coffee!

Newsletter sign up!


Recent Posts

  • Reaper Script: Things out of sync? -Meet Noisebud Project Sync
  • ToC v1.02 – Meet the GOAT of Mono Compatibility – MacOS fix
  • Pinky2 – v2.56 – Spinning Wheel Mac Fix
  • Noisebud News: Purr-LUFS 3, Per, MLI & Bear 3!
  • Bear 3.00: Push, Pull, and Vibe
  • MLI v0.1.50 – The Musical LUFS Initiative
  • PER v1.7.16 – Restart Loop on Switch
  • Noisebud News: FOAL v1.01, Mimer-verb, merch, and a few thoughts about updates
  • Mimer-verb v1.01
  • Noisebud News
  • BAND v1.01 – Demo fixed and minor GUI tweaks
  • 360ProM – The High-res version of 360Pro v1.01
  • 360Pro v1.10 – Added mid/side
  • Hmmm v1.11 – Where did that latency go?
  • Reaper Script – Floating Faders v6.20
  • 360 – Phase rotation with a twist (pun intended)
  • Bass Flip – LOUD!!! Beta v0.97
  • Delete Inactive Plugins – REAPER Script for Cleanup
  • Dropzone for Dropbox – Quick and painless file transfer for your clients
  • Leaky4
©2026 Noisebud | WordPress Theme by SuperbThemes