- Control
- Operators
Smooth
Purpose
Section titled “Purpose”Smooth applies configurable slew to any control signal, eliminating the stair-stepping of raw MIDI CCs and adding performance-grade feel. Separate attack and release rates let fast transients punch through while releases fade gracefully.
TouchDesigner Use
Section titled “TouchDesigner Use”Place Smooth after MIDI Learn, MIDI Note, Control Remap, or any control_f32_v1 source. Adjust the smoothing time to taste. Wire the smoothed output into instrument or effect parameters. Works on all channels of the input stream.
Inputs And Outputs
Section titled “Inputs And Outputs”- Input 0: in — control_f32_v1 (required). The control signal to smooth.
- Output 0: out — control_f32_v1. The smoothed signal.
Main Controls
Section titled “Main Controls”- Smoothms — Global smooth time in milliseconds. 0 = passthrough. Default 5 ms.
- Attackms — Separate attack slew time. -1 = use Smoothms. When set, rising values use this rate.
- Releasems — Separate release slew time. -1 = use Smoothms. When set, falling values use this rate.
- Curve — Smoothing character: linear (faster perceived response), exp (standard exponential, default), or log (slower approach with faster initial movement).
- Processes at audio rate for sub-sample smooth transitions.
- On first frame, state initializes to the input value to avoid startup glitches.
- Automatically expands to handle up to 64 channels if the input stream grows.
- Reveal channels show the effective smooth, attack, and release times in milliseconds.
Parameters
Section titled “Parameters”This operator does not expose user parameters in the extracted schema.
Catalog metadata
Roles
- transform
- smooth
- condition
Tags
- smooth
- slew
- interpolation
- control
Search groups
- control
- midi