SpectralMediator
Anti-Masking Dynamics

Two tracks fighting for the same frequencies — kick and bass, vocal and guitar? Drop SpectralMediator on both and pair them. It's a multiband dynamics processor whose sidechain is the other track: set your bands with threshold and ratio, and inside each one only the frequencies that actually clash come down — bin by bin, both directions. You pair the two instances from a dropdown — no sidechain bus to wire.

Buy SpectralMediator — €29 ↓ Download Demo
2 Paired Instances
16 Max Instances
3 Platforms
3 Formats
SpectralMediator interface — stacked LOCAL / REMOTE FFT analyzers with per-band ducking

Stacked LOCAL (purple) and REMOTE (orange) FFT analyzers — right-click to add band splits, drag the HP/LP and threshold handles.

A Multiband Comp Whose Sidechain Is the Other Track

A multiband dynamics processor — split the spectrum into bands, set threshold and ratio per band. The twist: the sidechain is a paired track, it works both directions at once, and the reduction follows that track's spectrum frequency by frequency, not one amount per band.

🎛️
Your bands, threshold & ratio
Right-click to add band splits exactly where the two tracks fight, then set threshold and ratio per band. Full multiband control — not a one-knob box.
📈
Follows the spectral contour
A multiband or dynamic EQ gives you a handful of bands — each one detector, one reduction amount. SpectralMediator computes it across 1024 frequency points, each driven by the other track's level at that exact frequency, so it hugs the partner's spectral shape.
🔁
Both directions, no sidechain bus
Pair the two instances from a dropdown and they talk over shared memory — no DAW sidechain bus to wire. Both tracks make room for each other at once.

By hand you'd need dozens of narrow dynamic-EQ bands, each sidechained, on both tracks. SpectralMediator gives you that resolution in one pairing — automatic, both ways, set from a dropdown instead of a sidechain bus.

Two Instances, One Conversation

Insert SpectralMediator on two masking tracks (kick + bass here) and pair them via the REMOTE dropdown. Each instance writes its FFT spectrum into shared memory and reads its partner's. Wherever the partner is louder than a band's threshold, this instance ducks just those bins.

● LOCAL — Bass Low Mid High
Ducks where the kick masks it — dimmed bins are being attenuated right now.
FFT EXCHANGE · SHARED MEMORY
● REMOTE — Kick partner's live spectrum
When the kick is loud in a band, the bass ducks there — and vice-versa.
⚡ Zero-copy lock-free shared memory 🎯 Per-band, per-bin ducking 🔗 Up to 16 paired instances

Everything You Need

🎯
Per-Band Dynamic Ducking
Right-click to add band splits, drag the threshold and ratio handles to taste. 1 to N bands per side, each with its own behaviour.
🔁
Bidirectional Control
Edit your partner's settings remotely from a single window with the LOCAL and REMOTE panels — dial in the whole pairing without switching plugin windows.
📊
Dual Real-Time FFT Analyzers
Your spectrum (purple) and your partner's (orange) stacked, with draggable HP/LP detection limits so you choose exactly which range is in play.
Attack / Release / Makeup
Per-side envelope shaping. Tune how fast the ducking reacts and recovers, and compensate level with makeup gain.
🔗
Up to 16 Paired Instances
Every instance is discovered automatically across your session via shared memory. Pair any two with a dropdown — no DAW routing cables.
🖱️
Resizable Interface
Drag the corner grip to resize; the size is saved per project. The host window follows live on Bitwig, FL Studio, Studio One and more.

Where It Shines

🥁
Kick + Bass
The classic low-end clash. The bass ducks under the kick transient — only in the low band, only when the kick hits.
🎤
Vocal + Guitar / Synth
Keep the lead vocal forward in the midrange without gutting the guitar with a permanent notch.
🥁
Snare + Overheads
Tame the overhead build-up around the snare crack so the snare stays defined.
🎙️
BV Stacks & Dialogue
Backing-vocal stacks, dialogue over a music bed, any two sources that mask each other.

Built to Perform

Specification Details
Plugin Formats VST3 (Windows, Linux, macOS) — AU (macOS) — CLAP (Windows, Linux, macOS)
Platforms Windows 10/11 (64-bit) — Linux x86-64-v3 — macOS 11+ Intel/Apple Silicon (universal)
Engine FFT magnitude exchange via Boost.Interprocess shared memory (1024 linear bins)
Paired Instances Up to 16 per session, auto-discovered
Bands Unlimited user-defined splits per side, independent threshold + ratio
Detection range Draggable HP / LP limits (20 Hz – 20 kHz)
Envelope Attack, Release, Makeup per side
CPU SIMD optimized — requires x86-64 with AVX2
Parameters Automatable in VST3, AU and CLAP hosts
Framework Built with iPlug2 — open-source C++ audio plugin framework
License Perpetual — Gumroad-validated online. Separate key from McPlugins.

Try Before You Buy

Full functionality in demo mode — audio is briefly muted every 60 seconds with a smooth fade so you can fully evaluate the plugin before purchasing. No sign-up required.

🪟
Windows
VST3 · CLAP — Windows 10/11 x64
↓ Installer (.exe) ↓ Archive (.zip)
🐧
Linux
VST3 · CLAP — x86-64 (AVX2)
↓ Archive (.tar.gz)
🍎
macOS
VST3, AU & CLAP — macOS 11+ Intel & Apple Silicon
↓ Installer (.dmg)
🍎 macOS users — installer blocked by Gatekeeper / AU not validating? Click here

The installer is not yet signed with an Apple Developer ID, so macOS will block it on first open with messages like "cannot be opened because it is from an unidentified developer" or "could not verify [the file] is free of malware".

Method 1 — System Settings (REQUIRED on macOS 15 Sequoia)

  1. Open System SettingsPrivacy & Security
  2. Scroll to the Security section
  3. You'll see the SpectralMediator installer "was blocked to protect your Mac"
  4. Click "Open Anyway", then re-open the file from Finder

Method 2 — Right-click → Open (macOS 14 Sonoma and earlier)

  1. Right-click (or Control-click) the .pkg in Finder → Open
  2. Click Open again in the security dialog

Logic Pro shows "validation blocked" for the AU?

Until the bundle is Developer-ID signed, Logic's hardened runtime can refuse to load the unsigned AU. As a workaround, ad-hoc sign it and clear the AU cache from Terminal:

sudo codesign --force --deep --sign - /Library/Audio/Plug-Ins/Components/SpectralMediator.component
killall -9 AudioComponentRegistrar

then reopen Logic and rescan.

v1.2.4 — Free demo, no sign-up required. After download, refer to the included README.txt and the PDF manual for installation. Questions? support@xeni-audio.com
29

One license, all formats, all platforms, forever.

  • VST3, Audio Unit & CLAP formats
  • Windows · Linux · macOS (universal)
  • Anti-masking spectral dynamics engine
  • Up to 16 paired instances per session
  • Bidirectional LOCAL / REMOTE control
  • All future updates
  • Separate license key from McPlugins
Buy on Gumroad — €29
Secure checkout via Gumroad · License delivered by email