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.

Shaper node screenshot

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.