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 ControllerProject Sync Probe 30-second sync signals in: 44.1 kHz48 kHz88.2 kHz96 kHz176.4 kHz192 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
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