VST3 Dynamic Processing Filter Sidechain

VenusDynamicFilter

Dynamic transfer-function filter: map input level to cutoff with a Bezier curve, then let the filter move with your dynamics

Overview

VenusDynamicFilter is an innovative dynamic filter effect plugin that automatically adjusts the filter's cutoff frequency based on the input audio's loudness (level). Through a visual Bezier curve editor, users can customize the mapping relationship between level and frequency to achieve rich dynamic filtering effects.

Beyond classic Auto-Wah, dynamic brightness control, and rhythmic gating, you can use Trigger Delay (0–10s) to let the transient speak first and bring the filter movement in later. You can also enable Sidechain to drive the envelope from an external signal—perfect for “kick makes the pad breathe” style dynamic filtering.

Interface Preview

VenusDynamicFilter - Linear Curve
Linear Transfer Curve
VenusDynamicFilter - Custom Curve
Custom Bezier Curve

Video Demo

Watch the plugin demo:

Usage Demo

Video by: XMNoise, Jack Wang

Key Features

🎛️

Dynamic Response

Filter cutoff frequency follows input level in real-time

📈

Visual Curve Editing

Intuitive Bezier curve editor defines transfer function

🔊

Multiple Filter Modes

6 types: LP / HP / BP + LowShelf / HighShelf / Peak

⏱️

Trigger Delay

0–10s: delay the envelope response for “late filter entry”

🔗

Sidechain Input

Drive the envelope from external audio

Real-time Feedback

A moving dot shows current level → cutoff mapping

Parameters

Envelope Detector (ENVELOPE)

Parameter Range Default Description
Mode Peak / RMS Peak Level detection mode. Peak responds faster, RMS is smoother
Sidechain On / Off Off When enabled, the envelope follows the external sidechain input
Attack 0.1 - 2000 ms 10 ms Envelope follower rise time
Release 1.0 - 5000 ms 300 ms Envelope follower fall time

Input Range (INPUT RANGE)

Parameter Range Default Description
Input Min -120 - 0 dB -60 dB Minimum input level for mapping curve
Input Max -120 - 0 dB 0 dB Maximum input level for mapping curve

Filter Settings (FILTER)

Parameter Range Default Description
Filter Type 6 types LowPass LowPass / HighPass / BandPass / LowShelf / HighShelf / Peak
Gain -24 - +24 dB 0 dB Only for Shelf/Peak types (disabled for Pass types)
Resonance / Q 0 - 100% / 0.50 - 10.00 0% / 0.707 Pass types show Resonance; Shelf/Peak show Q (higher Q = narrower band)
Min Freq 20 - 2000 Hz 20 Hz Minimum cutoff frequency for curve output
Max Freq 500 - 20000 Hz 20000 Hz Maximum cutoff frequency for curve output

💡 Resonance vs Q

  • LowPass / HighPass / BandPass: shows Resonance (0–100%) to emphasize the cutoff peak.
  • LowShelf / HighShelf / Peak: shows Q (0.50–10.00) to control bandwidth (higher Q = narrower).

Min/Max frequency are auto-swapped internally to ensure Min < Max.

Output Settings (OUTPUT)

Parameter Range Default Description
Trig Delay 0 - 10 s 0 s Delays the envelope response (0.001s precision)
Dry/Wet 0 - 100% 100% Dry/wet mix ratio
Output -24 - +24 dB 0 dB Output gain compensation

⏱️ When to use Trigger Delay

Use it when you want the transient to stay clean and bring the filter movement in later (e.g. 50–200ms), or push it further (1–3s) for slow, dreamy timbral evolution.

Transfer Curve Editor

The curve editor is the core feature of VenusDynamicFilter, defining the mapping relationship between input level and filter cutoff frequency.

The moving dot shows the current envelope level (X) and the resulting cutoff frequency (Y) in real-time.

Coordinate Reference

Axis Direction Range Description
X Axis Left → Right 0 dB → -60 dB Input level (high level on left, low level on right)
Y Axis Bottom → Top 20 Hz → 20 kHz Filter cutoff frequency (logarithmic scale)

Curve Operations

  • Add Node: Double-click on empty area to create a new curve control point
  • Delete Node: Right-click on node to delete (endpoints cannot be deleted)
  • Move Anchor: Drag white circle to change curve path position
  • Adjust Curvature: Drag gray handles to change Bezier curve arc
  • Endpoint Adjustment: Drag endpoints vertically (X locked, Y freely adjustable)

Built-in Presets

The plugin provides 5 built-in curve presets:

  • Linear - Linear mapping, input level proportional to cutoff frequency
  • S-Curve - S-shaped curve, fast change in middle, slow at ends
  • Inverted - Reverse mapping, high level corresponds to low frequency
  • Step - Step curve, sudden change at middle position
  • Flat - Flat curve, output fixed at middle frequency

Use Cases

Auto-Wah Effect

Settings: Filter Type: LowPass, diagonal curve from bottom-left to top-right, Attack: 5-20 ms, Release: 50-150 ms
Effect: The harder you play, the more the filter opens, simulating classic envelope filter effects.

Dynamic Brightness Control

Settings: Filter Type: LowPass, inverted curve (top-left to bottom-right), Attack: 50-100 ms, Release: 200-500 ms
Effect: Stays bright at lower volumes, darkens as volume increases. For controlling material with high dynamic range.

Rhythmic Gate Effect

Settings: Filter Type: HighPass, steep step curve, Attack: 1-5 ms, Release: 100-300 ms
Effect: Opens high frequencies on hits, creating rhythmic filter effects.

Smooth Atmosphere

Settings: LowPass, S-curve, Attack: 200–500 ms, Release: 1000–2000 ms
Effect: Slow movement following overall dynamics for flowing timbre changes.

Late Filter Entry (Trigger Delay)

Settings: LowPass, diagonal curve, Attack: 5–20 ms, Release: 100–300 ms, Trig Delay: 0.05–0.2 s
Effect: Transient first, motion later—great for creative SFX and articulation.

Sidechain Dynamic Filtering

Settings: Main: pad/sustains; Sidechain: drums; Sidechain: On; LowPass; diagonal curve; Attack: 1–10 ms; Release: 100–300 ms
Effect: The pad “breathes” with the drum hits.

Slow Follower (Long Trigger Delay)

Settings: LowPass, S-curve, Attack: 500–1000 ms, Release: 1000–2000 ms, Trig Delay: 1–3 s
Effect: Deeply lagged movement for slow, dreamy evolution.

Technical Specifications

Format VST3 (Standalone planned)
Sample Rate Any (auto-adaptive)
Channels Mono / Stereo
Sidechain Input Optional, mono/stereo
LUT Resolution 1024 points
Curve Sampling 256 points per segment
GUI Refresh Rate 30 Hz
Trigger Delay 0 - 10 s (0.001 s precision)
Min Freq Range 20 Hz - 2000 Hz
Max Freq Range 500 Hz - 20 kHz
Q Range 0.50 - 10.00 (Shelf/Peak)
Parameter Smoothing 5 ms
Window Size 900 × 750 px
Download Build Windows 10+ (x64)

Download VenusDynamicFilter

v1.03
Format VST3
System Requirements Windows 10+ (x64)
Updated 2026-01-10

📦 Installation Instructions

  1. Download and extract the RAR file
  2. Copy the VenusDynamicFilter.vst3 folder to your VST3 plugin directory:
    C:\Program Files\Common Files\VST3\
  3. Restart your DAW and scan for plugins

📅 Changelog

  • v1.03 - Reset All button: one-click reset for all parameters and curve; Random dice button: quick parameter randomization; Random options panel: independent control for each parameter; Fixed curve state persistence issue
  • v1.02 - Spectrum View: real-time FFT spectrum analyzer; Filter response curve: real-time display of filter frequency response; Pro-Q level display: Decay physics model with brightness fade; Ptr toggle: control frequency pointer visibility
  • v1.01 - Trigger Delay: 0-10s trigger delay; Curve preset system: 100 preset slots; New Shelf/Peak filters (LowShelf/HighShelf/Peak); Min/Max Freq interlock
  • v1.00 - Initial release