SpectralMediator
Anti-Masking Dynamics

Your kick and bass stop stepping on each other — only where they collide, only while they do. The rest is left untouched.

One on each track, paired from a menu. Each ducks just the clashing frequencies, both ways at once. No sidechain bus to wire.

Buy SpectralMediator — €29 ↓ Download Demo
2 Paired Instances
16 Max Instances
3 Platforms
3 Formats

See It in Action

Hear the Clash Clear

Kick and bass from “Dark Good Time”, each with a SpectralMediator paired to the other. They duck bin by bin, only where they collide — the low end clears without a static EQ.

Music: xeniclex · loudness-matched A/B, rendered in a real DAW.

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

You never say which frequencies to cut, and neither track ends up permanently thinned. It moves only where they clash, only while they clash.

🎛️
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 this is dozens of narrow dynamic-EQ bands, each sidechained, on both tracks. Here it's two instances and a menu.

Two Instances, One Conversation

Drop one on each masking track, pick the partner from a menu, and they carve room for each other — bin by bin, both ways.

● 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 3 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.
⚖️
Two-Way or One-Sided — Your Call
By default both tracks step out of each other's way, which is what a sidechain can't do. When one track has to win — the lead vocal, the kick — switch DUCK off on that instance: it stops being reduced while its partner still ducks against it.
📊
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.

Not Another Leader-and-Follower Box

Plenty of plugins talk across a session now. What's rare here: it's per-frequency and mutual, so both tracks keep their body and only the clash moves.

🤝
Both tracks give way — nobody is the boss
By default each track ducks only where the other is louder, so the kick and the bass each keep what is theirs. Want a strict priority instead? Switch off DUCK on one side and it becomes one-sided. The hierarchy is a choice, not the design.
🎚️
Threshold and ratio per band — not one "amount"
You place the band splits where the two tracks fight and set threshold and ratio in each one, with attack, release and makeup per side. It is a multiband compressor with a smarter sidechain, not a single yield knob.
🔬
1024 frequency points inside each band
Inside a band the reduction is computed point by point against the partner's level at that exact frequency. A bass note that doesn't overlap the kick isn't touched, even if it sits in the same band.
💻
Windows, macOS and Linux · VST3, AU and CLAP
Same plugin, same shared-memory bus, same pairing dropdown on all three platforms and all three formats. The pairing survives a reload of the project, on every host we ship for.

If you just want the bass to duck under the kick, a sidechain comp does it. This is for when a full-band duck would gut the track.

In Their Words

It's both useful and fun. I have various spectral compressors and always find a use case for each one. I like the sound. It's simple to use. Has been fun to get some back-and-forth dynamics between the kit and bass that is not the same as wideband ducking.
— mark IV · Gearspace
I like it — it's simple to use and effective. I don't really use masking plugins, just EQ myself. This is handy though.
— Eric K. B. · Direct message
So the main idea is that I can duck the guitar with the vocal at mid frequencies and simultaneously duck the vocal with the guitar at high frequencies? … Actually it is really useful plugin :)
— edvo · Gearspace
Another cool plugin that works on Linux! Thank you!
— uarte · Gearspace

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 10.13+ 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 10.13+ Intel & Apple Silicon
↓ Installer (.dmg)
🪟 Windows users — SmartScreen or antivirus warning? Click here

The Windows installer is not code-signed, so SmartScreen may say the publisher is unknown, and a brand-new installer occasionally trips an antivirus heuristic. Neither is a detection — it is a reputation score that every unsigned release starts from zero.

  1. Click "More info", then "Run anyway"
  2. Or skip the installer entirely: the .zip above contains the same VST3 and CLAP files — copy them into C:\Program Files\Common Files\VST3\ and C:\Program Files\Common Files\CLAP\

macOS

Nothing to do. The disk image, the installer and all three plugin bundles are signed with an Apple Developer ID and notarized by Apple, with the ticket stapled into the files so it works offline. The publisher shows as Tony Cuny — the legal name behind Xeni Audio, which is what Apple puts on the certificate. Logic loads the AU with no workaround.

Free demo, no sign-up required. SpectralMediator no longer requires AVX2 — it now runs on any x86-64 processor, including AMD FX/Phenom and Intel chips from before 2013, where hosts used to scan it forever. Also fixes the editor window failing to open on Windows over Remote Desktop, in a virtual machine or without a GPU driver, and window sizes not being remembered. The sound is unchanged. After download, refer to the included README.txt and the PDF manual for installation — the manual is also readable online. Questions? support@xeni-audio.com

Changelog

Latest: v1.3.2all versions

1.3.21 Sep 2026

  • No longer requires AVX2 — runs on any x86-64 CPU, including older AMD and pre-2013 Intel.
  • Windows: fixed the editor failing to open over Remote Desktop, in a VM, or with no GPU driver.
  • The window keeps the size you set from the host's frame.

1.3.110 Aug 2026

  • Logic Pro (AU): fixed the plugin freezing when you dragged the resize grip.
  • Cubase/Nuendo (Windows): fixed a crash while resizing.

1.3.09 Aug 2026

  • New one-sided ducking (DUCK): let one track keep priority while the other still ducks against it.
  • Fixed your settings not surviving save/reload — nine of fourteen parameters were reverting to defaults.
  • macOS installer signed and notarized by Apple; activating one instance unlocks them all.

1.2.56 Jul 2026

  • macOS: the editor resizes correctly, a single click registers in an inactive window, blank-AU-window fixed.
  • License entry and instance renaming now work in every host.

1.2.45 Jun 2026

  • macOS: fixed the license dialog freezing the host when pasting a key.
  • Added a Paste button for mouse-only activation.

1.2.35 Jun 2026

  • macOS: fixed the Audio Unit crashing the host the instant the editor opened.

1.2.21 Jun 2026

  • macOS Retina: fixed the editor size doubling on every close/reopen.

1.2.129 May 2026

  • Fixed continuous high-pitched crackle while ducking was active.
  • Fixed dropouts with two paired instances under heavy load; larger UI text.

1.2.028 May 2026

  • Fixed a ~+6 dB volume jump on insertion, and crackles when moving controls during playback.
  • New per-track Bypass toggles, double-click-to-reset, and hover hints for every control.

1.1.527 May 2026

  • macOS: fixed instance pairing — the dropdown stayed empty and two instances could never pair.

1.1.422 May 2026

  • Windows: fixed the license failing to save on a fresh install.

1.1.322 May 2026

  • Windows: transport keys (spacebar) are no longer stolen by the plugin GUI in Reaper.

1.1.222 May 2026

  • Gumroad license keys now validate; demo mute interval relaxed to every 60 s.

1.1.116 May 2026

  • Fixed a multi-instance crash in Bitwig (Linux) and a rendering race between instances.

1.1.010 May 2026

  • Added Audio Unit (AU) for Logic Pro and GarageBand; macOS builds now universal (Intel + Apple Silicon).

1.0.09 May 2026

  • Initial public release: VST3 and CLAP for Linux, Windows and macOS.
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