Similar to Lag but with other curve shapes than exponential. A change on the input will take the specified time to reach the new value. Useful for smoothing out control (not audio) signals.
VarLag.ar currently accepts audio-rate input, but the underlying implementation treats the input as control rate. Effectively, then, the "sampling rate" of VarLag's input is ControlRate.ir or server.sampleRate / server.options.blockSize, and the maximum safe frequency to feed into VarLag is half of this. VarLag does not currently yield correct results for full-bandwidth audio-rate signals. Use VarLag.ar at your own risk.| in |
The input signal. | |||||||||||||||||||||
| time |
Lag time in seconds. | |||||||||||||||||||||
| curvature |
Control curvature if warp input is 5 (default). 0 means linear, positive and negative numbers curve the segment up and down. | |||||||||||||||||||||
| warp |
Determines the shape. The possible values are:
All values above will ignore curvature input. NOTE: When controlling this from the outside, use Env.shapeNumber(symbol) to get the numeric value for each shape. | |||||||||||||||||||||
| start |
Initial value. If not specified, same as the input signal. | |||||||||||||||||||||
| mul |
Output will be multiplied by this value. | |||||||||||||||||||||
| add |
This value will be added to the output. |