- Audio
- Control
Control Remap
Purpose
Section titled “Purpose”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.
Inputs and outputs
Section titled “Inputs and outputs”- Input 0: in — control_f32_v1 (required). The control signal to remap.
- Output 0: out — control_f32_v1. The remapped signal.
Controls
Section titled “Controls”- 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
-
inrow required
Outputs
-
outrow
Parameters
Section titled “Parameters” 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
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