Skip to content
Voro
  1. Audio
  2. Control

Control Remap

Control Remap scales any control signal from one range to another with configurable response curves. Use it to turn a 0-1 MIDI CC into a 20 Hz-20 kHz logarithmic sweep for a filter cutoff, add a dead zone to a pitch wheel, invert a fader, or clamp an LFO to a safe range.

Place Control Remap after any node that outputs a control signal (MIDI Learn, MIDI Note, Smooth, or a TD CHOP Source). Set the input and output ranges, choose a response curve, and wire the output into the parameter you want to drive. Works on all channels of the incoming stream.

  • Input 0: in — control_f32_v1 (required). The control signal to remap.
  • Output 0: out — control_f32_v1. The remapped signal.
  • Inmin / Inmax — Expected input range. Default 0-1.
  • Outmin / Outmax — Target output range. Default 0-1.
  • Curve — Response shape: linear, log (fast initial response), exp (slow initial, fast top), or power (custom exponent).
  • Exponent — Power curve exponent (used when Curve is set to power). Default 2.0.
  • Deadzone — Center dead band width as a fraction of the input range (0-0.99). Values within the dead zone snap to center; outer regions rescale to fill the full range. Useful for joysticks and pitch wheels.
  • Invert — Flip the output direction.
  • Clamp — Clamp output to the Outmin/Outmax range. On by default.
  • Despite the internal file name, this node is not MIDI-specific. It works on any control_f32_v1 stream.
  • Processes at real-time audio rate with smoothed parameters for glitch-free automation.
  • Reveal channels show the active input and output range values.

Inputs

  • in row required
    control_f32_v1

Outputs

  • out row
    control_f32_v1
Inmin (Inmin) Float op('control_remap').par.Inmin
Default:
0
Range:
-100000 to 100000
Inmax (Inmax) Float op('control_remap').par.Inmax
Default:
1
Range:
-100000 to 100000
Outmin (Outmin) Float op('control_remap').par.Outmin
Default:
0
Range:
-100000 to 100000
Outmax (Outmax) Float op('control_remap').par.Outmax
Default:
1
Range:
-100000 to 100000
Curve (Curve) Menu op('control_remap').par.Curve
Default:
0
Options:
linear, log, exp, power
Exponent (Exponent) Float op('control_remap').par.Exponent
Default:
2
Range:
0.01 to 10
Deadzone (Deadzone) Float op('control_remap').par.Deadzone
Default:
0
Range:
0 to 0.99
Invert (Invert) Toggle op('control_remap').par.Invert
Default:
Off
Options:
Off, On
Clamp (Clamp) Toggle op('control_remap').par.Clamp
Default:
On
Options:
Off, On