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

Funny comments on our McDonalds noise thing on youtube

2010, January 7

For you Swedes: http://www.youtube.com/watch?v=WXRxG3RRZZ8

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

360ProM – The High-res version of 360Pro v1.01

2026, April 20

Changelog v1.01 Cleaned up unused leftovers that I missed when building v1.00 360ProM is a high-resolution version of 360Pro, designed for situations where precise low-frequency phase control matters. Like 360Pro, it is a phase-based stereo shaping plugin that adds width and space without using reverb, chorus, or other traditional stereo…

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

Mimer-verb v1.01

2026, May 102026, May 10

If you are working on a remix for the Norbergfestival Remix Competition 2026, here is a small plugin you might enjoy using. Mimer-verb is a new free Noisebud reverb built from impulse responses recorded inside Mimerlaven, the old mining headframe in Norberg, Sweden. It is not meant to be a…

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