DeepPerfection 2.0.0 grows from a single sidechain plugin into a three-plugin system for low-end clarity. The original processor is unchanged. Alongside it, a new MultiTrack workflow lets up to eight prioritised low-end sources — kick, sub, bass, 808, toms — be ranked and resolved inside one processing instance, in any DAW, even hosts that only allow a single sidechain.
Priority-ranked multitrack processing for up to 8 sources · z-order ducking · fill-only output · master detection with red null-target markers · two new plugins (Send and Sum). One purchase, one license, three plugins.
The original keeps its name, plugin code, CLAP id, and parameters, so existing sessions reload with nothing to swap. The two MultiTrack plugins are purely additive — new entries in your browser.
Three plugins, one license. The original does exactly what it always did; the two MultiTrack plugins add a priority-ranked workflow on top, without touching it.
The kick-and-bass deficit-fill processor with Main and L/R sidechain inputs. Identical to 1.x in name, parameters, and sound.
Publishes a track into the shared bridge under a chosen role. A single Role dropdown is its only control.
Reads the prioritised sources from the bridge and outputs only the corrective fill. Eight Trims, enable toggles, and the fill controls.
All three authorize against your existing DeepPerfection license. The Send is an ungated router, so you can scatter as many as you need across a session at no extra cost.
One kick against one bass — use the original with a sidechain. Three or more low-end sources, or a host with only one sidechain — use Sends + the Sum.
Three ideas explain almost everything DeepPerfection does: why low end cancels, how the plugin reconstructs the sum, and why the routing is purely additive.
Two sounds occupying the same low frequencies rarely line up in phase. Where one waveform pushes up while the other pulls down, the energy subtracts instead of adding. The result is a sum that is weaker than either part on its own — the kick loses its thud, the bass loses its body, and turning either up just makes the problem louder. Compression and EQ cannot fix it because nothing is wrong with the individual tracks; the loss happens only when they meet.
DeepPerfection takes the main signal and a reference from the sidechain, and continuously estimates what their combined low end should be if it added up cleanly. It then synthesizes fill to make up the difference inside a band you define. Because the fill is generated rather than carved from the existing signal, there is no compression pumping and no tonal smearing — you get the weight back with the transients intact.
The plugin's output is purely additive. The source it sits on passes through, the sidechain source plays as it always did, and DeepPerfection adds only the synthesized fill on top:
A + fill + B = A + B + fill
This is the most important change to understand if you used an older build. You no longer mute or silence the sidechain source. Its track routes normally to the master alongside everything else; DeepPerfection only contributes the missing energy. Nothing is subtracted from your mix.
Earlier guides told you to mute the second source's output and let the plugin reproduce it. That is no longer correct. Output is additive only — leave the sidechain track routed to master as usual.
The MultiTrack Sum applies the same principle to many sources at once: it reads up to eight prioritised inputs from the bridge and outputs only the corrective fill — the same signal you'd hear from the original's Null Test. See page 07.
All three plugins run on macOS and Windows in VST3, AU, and CLAP — a universal macOS binary, 10.13 or later. One installer places everything; compatible DAWs scan the folders automatically.
Enter the license key from your purchase confirmation when prompted. All three plugins authorize against the same DeepPerfection license — and the Send is an ungated router that needs no activation at all. Once accepted, the key is stored and applies to every instance on that machine. If you rebuild or replace a system drive, software activations are not part of a normal file backup, so you will need to reactivate; this is expected and not a fault in the plugin.
Before authorization DeepPerfection runs in demo mode. It processes audio normally but introduces periodic brief silences, which lets you evaluate the correction fully before purchase without committing the sound to a render.
If your host failed to scan the plugin on an early build, update to 1.2.2 or later, where the scan issue was fixed, and rescan. For updates, DeepPerfection checks brucejames.studio/version.txt and shows an indicator in the window when a newer build is available. Updates install over the existing version and preserve your presets and project state.
The classic kick-and-bass recipe with the original plugin, start to finish, in under five minutes. For three or more sources, skip to the MultiTrack workflow on page 07.
Threshold ≈ −18 dB · Sweep / Target End 120–150 Hz · HPF / Target Start low · Mode GREATER · Dry/Wet 100% · Saturation 20–30%. A good neutral starting point for most kick-and-bass pairings.
Some hosts hide sidechain routing. In Logic, send the bass to an aux bus and select that bus as DeepPerfection's sidechain input. See the FAQ for the per-host note.
MultiTrack sidesteps the host's routing limits entirely. Instead of one sidechain, every source publishes itself into a shared-memory bridge, and the Sum reads them all back in perfect time.
The bridge is a ring buffer indexed by absolute host sample position. Each Send writes at the playhead; the Sum reads two blocks behind, so the data is always present regardless of plugin process order, and every source plus the master line up exactly in time.
Each Send delays its pass-through by the same budget and reports it as latency, so host delay compensation keeps the dry mix lined up with the Sum's output — the duck and the null cancel cleanly. The Send path adds a fixed ~2-block latency (it is a mixing tool, not a tracking one); the original DeepPerfection adds none.
Ableton and Logic give you a single sidechain. The bridge moves audio between instances outside the host's routing graph, so priority across eight sources works the same in every DAW.
Tap each source with a Send, give it a priority, point one Send at the master, and process them all in a single Sum on a return bus.
A MultiTrack Send has a single Role dropdown: Priority 1 through Priority 8 for your ranked sources, plus Master for the one Send on the mix bus. Priority 1 wins ties — rank your most important low-end element there.
No two ranked Sends should share a number; the Master Send is what unlocks the red null-target marks on the Sum's Trims.
Per band, the highest-priority source present wins; lower priorities yield to it. A transient on a higher priority momentarily ducks everything beneath it, so the priority element punches through cleanly — an inverted, time-aligned signal that nulls against the dry mix at the master.
Calibration and the null picture are exact during playback, where you mix — not while stopped — because alignment tracks the playhead. With Null on, a source is already cancelled in the master, so its target correctly reads near zero.
A header strip with the A/B buttons and licence box, a large analysis display with the live restore readout, the Priority and Behavior toggles, and three labelled knob groups — Target, Extra, and Levels — along the bottom.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
The Sum shares the original's header, display, and fill controls, and adds a row of eight Trims with enable toggles — one per prioritised source read from the bridge.
1
2
3
4
5
6
7
8
9
10
11
12
13
Each Trim balances one source's contribution to the sum. With a Master Send present, a red null-target marker appears on each Trim during playback — set the knob to its mark to null that source. Nothing is applied automatically.
Every control in the order you meet it. Ranges and starting points are for DeepPerfection 2.0.0.
| Control | Range | Start | Behaviour |
|---|---|---|---|
| Threshold | level | ≈ −18 dB | Sets the level the sum must exceed before fill engages, so quiet passages and tails are left alone and only the parts that matter are corrected. |
| Target Start | 20–100 Hz | low | The lower edge of the fill band. Raise it to keep the very bottom out of the correction and focus fill higher up. |
| Target End | 60–160 Hz | 120–150 Hz | The upper edge of the fill band. Everything between Target Start and Target End is where DeepPerfection reconstructs the sum. |
| Control | Range | Start | Behaviour |
|---|---|---|---|
| More | amount | to taste | How much synthesized fill is added to restore the sum. Bring it up until the low end feels solid; back off if it starts to sound heavy or boomy. |
| Saturate | 0–100% | 20–30% | Adds harmonic colour to the fill so it reads on smaller speakers that cannot reproduce the fundamental. A little gives the restored low end presence; a lot makes it gritty. |
| Output | dB | 0 dB | Output level of the processed signal, for gain-matching against bypass. (Replaces the former "Low Band Gain" label.) |
| Dry/Wet | 0–100% | 100% | Blends the corrected signal against the original. Full wet is normal; lower it only to ease the effect in. |
Think of Target Start and Target End as the two edges of a window. Fill is generated only inside it, and both edges track live in the display — so you can see exactly which part of the spectrum is being rebuilt.
| Control | Range | Start | Behaviour |
|---|---|---|---|
| Tighten | amount | 0 | Subtracts the sidechain transient from the sum to clear the mush where two sources collide on the same hit. Now active in 1.3.0. Raise it when the low end sounds cluttered rather than weak. |
| Window | ms | short | The length of time over which Tighten does its transient subtraction. Short windows act only on the initial collision; longer windows reach further into the body of the note. |
| Control | Range | Start | Behaviour |
|---|---|---|---|
| SC Trim | ±24 dB | 0 dB | Trims the internal sidechain reference that feeds both the fill and Tighten. Use it when the sidechain source arrives much louder or quieter than the main signal, so detection sees a balanced pair. Does not change what the sidechain track sends to your mix. |
| Priority (Input / Sidechain) | toggle | Input | Under the Priority heading. Chooses which source leads when Behavior is set to Priority. Input is the track DeepPerfection sits on; Sidechain is the keyed source. |
| Control | Type | Behaviour |
|---|---|---|
| Bypass | A/B | True bypass of the correction, for an honest before/after. Match Output to bypass so you judge the effect and not a level change. |
| Null Test | verify | Subtracts both the input and the sidechain from the output. When the result falls silent, the fill is perfectly reconstructing the sidechain's contribution to the sum — a quick way to trust the correction. (Updated in 1.2.0 to subtract both sources.) |
They pull in opposite directions on purpose. More adds energy when the sum is too weak; Tighten removes the colliding transient when the sum is too cluttered. Most pairings want one or the other, not both at once.
The Behavior modes decide which source the correction follows; the display shows you the result of that decision in real time.
Four signals are overlaid across the fill band, and a correlation strip runs above them. The band's edges follow your knobs: the left edge tracks Target Start and the right edge tracks Target End, both live as you turn them.
Schematic. The correlation strip reads green when the two sources are in phase, yellow when marginal, and red when they fight. Watch the white Output trace rise to meet where the sum should sit as you raise More.
Starting points, not rules. Set the band first, then choose how the correction behaves, then trust your ears.
Insert on the kick, route the bass to the sidechain, and load the recommended patch: Behavior Greater, Threshold around −18 dB, Target End 120–150 Hz, Target Start low, Dry/Wet 100%, Saturate 20–30%. Raise More until the bottom feels whole. This handles most material before you touch anything else.
When the kick must anchor every beat, switch Behavior to Priority and set the Priority toggle to Input (the kick track). The fill follows the kick so the bass never steals the downbeat. Keep the band tight around the kick's fundamental.
For a bass that moves on its own under a busy kick, choose Wave so the correction follows the combined trajectory instead of switching hit by hit. It reconstructs the sustained notes smoothly and avoids a restless, pumping feel.
If the problem is clutter rather than weakness — two sources smearing into each other on the same hit — leave More low and bring up Tighten. Shorten the Window to act only on the initial collision, lengthen it to reach into the note's body.
Balance the sidechain reference with SC Trim if the two sources arrive at very different levels, run a Null Test to confirm the fill is reconstructing the sum, then gain-match Output to Bypass so your A/B is honest. Only then decide whether it is helping.
Use of DeepPerfection is governed by the end user license agreement included with the distribution as license.txt. Please refer to that file for the full terms. Your purchase authorizes installation under the conditions described there.
The distribution archive contains the installer along with readme.txt for installation notes, changelog.txt for version history, and license.txt for the agreement. The readme is the canonical source for installation details.
Including your DAW, its version, your operating system, and the plugin format you are running helps support resolve issues faster.
Automatic low-end phase correction · macOS and Windows · VST3, AU, and CLAP
Generated for DeepPerfection 2.0.0 — verify controls against the plugin.