VST3 Dynamic Processing Filter

VenusDynamicFilter

Dynamic Transfer Function Filter - Dynamically controls filter cutoff frequency based on input level for rich dynamic filtering effects

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.

Whether it's classic Auto-Wah effects, dynamic brightness control, or creative rhythmic gating effects, VenusDynamicFilter can easily achieve them. The equipped Lookahead feature allows the filter to "anticipate" incoming transients for more precise dynamic control.

Interface Preview

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

Video Demo

Watch the plugin's feature demonstration and tutorials:

Video demo coming soon

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

Supports Lowpass, Highpass, and Bandpass filter types

⏱️

Lookahead Delay

Adjustable trigger delay for anticipating transients

Parameters

Envelope Detector (ENVELOPE)

Parameter Range Default Description
Mode Peak / RMS Peak Level detection mode. Peak responds faster, RMS is smoother
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 LowPass / HighPass / BandPass LowPass Filter type
Resonance 0 - 100% 0% Resonance intensity. 0% is Butterworth standard response (Qβ‰ˆ0.707, flat no resonance); at 100% produces strong peak at cutoff, classic "wah" effect during dynamic sweeping
Min Freq 20 - 2000 Hz 20 Hz Minimum cutoff frequency for curve output
Max Freq 1000 - 20000 Hz 20000 Hz Maximum cutoff frequency for curve output

πŸ’‘ Resonance Parameter Details

Based on JUCE StateVariableTPTFilter implementation, using Butterworth standard as baseline:

Resonance Internal Q Value Sonic Effect
0% (default) β‰ˆ 0.707 Butterworth flat response, no resonance, smooth filter transition
Medium β€” Slight gain boost near cutoff, more "colorful" sound
100% β‰ˆ 0.05 Maximum resonance, produces sharp peak and "resonant" character

In dynamic filtering scenarios, Resonance adds expressive "wah" effects during filter sweeps, similar to classic synthesizer filters or triggered wah pedals.

Output Settings (OUTPUT)

Parameter Range Default Description
Delay 0 - 500 ms 0 ms Trigger delay (Lookahead). For precise control of filter response timing during offline processing, allowing DSP to "anticipate" transients
Dry/Wet 0 - 100% 100% Dry/wet mix ratio
Output -24 - +24 dB 0 dB Output gain compensation

⏱️ Delay (Lookahead) How It Works

This parameter is designed for offline processing (render/export) scenarios. By delaying the audio signal, the envelope detector can "anticipate" incoming transients, allowing the filter to start responding before the transient arrives. This is particularly effective for processing drums and transient-rich material, achieving precise dynamic control that traditional real-time processing cannot.

Note: Using Delay introduces equivalent latency, recommended only for offline rendering. Set to 0 ms for real-time monitoring.

Transfer Curve Editor

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

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.

Precise Transient Control (with Lookahead)

Settings: Filter Type: LowPass, inverted curve, Attack: 0.1-1 ms, Release: 50-100 ms, Delay: 5-20 ms
Effect: Using Lookahead delay, the filter can start responding before the transient arrives. Ideal for drum processing.

Technical Specifications

Format VST3, Standalone
Sample Rate Any (auto-adaptive)
Channels Mono / Stereo
Latency 0 - 500 ms (adjustable Lookahead)
LUT Resolution 1024 points
Curve Sampling 256 points per segment
GUI Refresh Rate 30 Hz
Frequency Range 20 Hz - 20 kHz (adjustable)
Frequency Smoothing 5 ms (prevents zipper noise)
Window Size 900 Γ— 560 pixels
System Requirements Windows 10+ / macOS 10.13+

Download VenusDynamicFilter

v1.0
Format VST3
System Requirements Windows 10+ (x64)
Updated 2025-01

πŸ“¦ 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