v0.1Latest
Shaper
Shaper
Drawable phase-domain modulation source that plays a reusable Shape asset over time and outputs an ordinary control signal. Use it for sidechain-style ducking, rhythmic parameter movement, tremolo, gates, and custom automation curves while keeping the modulation visible in the graph.

Inputs
Rate
- ID:
rateHz - Kind:
control - Rate:
control - Unit:
Hz - Range: 0.01 to 100 Hz
- Coercion: Implicit
- Description: Shape playback rate in Hz, or a Clock Divider phase output for synced cycles.
- Default:
1
Reset
- ID:
reset - Kind:
trigger - Rate:
event - Coercion: Implicit
- Description: Reset shape phase to 0
Outputs
Signal
- ID:
signal - Kind:
control - Rate:
control - Unit:
normalized - Range: -1 to 1 normalized
- Coercion: Implicit
- Description: Evaluated shape output (uni/bipolar depending on mode)
Parameters
Rate
- ID:
rate - Type:
float - Control:
slider - Range or Options: 0.01 to 100 Hz, step 0.01, log
- Default:
1 - Group: Shape
Depth
- ID:
depth - Type:
float - Control:
slider - Range or Options: 0 to 1 gain01, step 0.01
- Default:
1 - Group: Shape
Polarity
- ID:
bipolar - Type:
bool - Control:
toggle - Default:
false - Group: Range
- Description: Bipolar (-1...+1) or unipolar (0...+1)
Range Mode
- ID:
rangeMode - Type:
enum - Control:
buttons - Range or Options: Legacy (
0), Map (1) - Default: Legacy (
0) - Group: Range
- Description: Choose depth scaling or map the output to Out Min/Out Max.
Out Min
- ID:
outMin - Type:
float - Control:
slider - Range or Options: -1 to 1, step 0.01
- Default:
0 - Group: Range
- Description: Map output to custom range (minimum)
Out Max
- ID:
outMax - Type:
float - Control:
slider - Range or Options: -1 to 1, step 0.01
- Default:
1 - Group: Range
- Description: Map output to custom range (maximum)
Notes
- Canonical ID:
mod.shaper - Category:
modulators - Runtime Surface: audio
- Runtime Targets:
audio-worklet - JUCE Early Access: Supported
- Early Access Note: Native-supported in the plugin for the current catalog/runtime support contract.