Asymmetric exponential slew rate limiter II
Different rates for increasing and decreasing slew. A bit like how the channels work in the makenoise maths module. New output is error, which gives you the rising/falling information.
Sign change detection
Outputs a sample burst whenever the sign of it's input changes. This means 1 -> 0 or -1 -> 0 or 0 -> also counts. It's not a pure zero crossing, but it's cheaper and fits most uses.
Vari-Response
Reshapes a signal's response curve through a continuously variable log-linear-exponential transformation. Takes an input signal (typically in the -1 to +1 range) and a K value that sets the curve shape. At K = 0, the signal passes through linearly. Negative K values produce logarithmic response (output rises quickly near zero, then eases toward the extremes). Positive K values produce exponential response (output stays low near zero, then rushes toward the extremes). The K knob is internally mapped as 2^(K × 2.32), giving a useful exponent range of approximately 0.2 to 5, symmetric around linear. Sign is preserved through the shaping, so bipolar signals remain bipolar. Magnitude is warped according to sign(x) × |x|^k. Useful anywhere you want to bend a signal's response without changing its endpoints — envelope contours, portamento curves, LFO shapes, CV scaling, or modulation depth that should feel natural across its full range. Assumes input is bounded within ±1; larger values will produce extreme output at non-linear settings. - Claude