SuperCollider CLASSES

Slope

Slope of signal
Inherits from: Filter : PureUGen : UGen : AbstractFunction : Object

Description

Measures the rate of change per second of a signal. Formula implemented is:

out[i] = (in[i] - in[i-1]) * sampling_rate

Class Methods

*ar (in: 0, mul: 1, add: 0)

*kr (in: 0, mul: 1, add: 0)

Arguments:

in

Input signal to measure.

mul
add

Inherited class methods

Instance Methods

Inherited instance methods

Examples

(
{
    var a, b, c, scale;
    a = LFNoise2.ar(2000);  // quadratic noise
    b = Slope.ar(a);        // first derivative produces line segments
    c = Slope.ar(b);        // second derivative produces constant segments
    scale = 0.0002; // needed to scale back to +/- 1.0
    [a, b * scale, c * scale.squared]
}.plot
)

For another example of Slope see AbstractFunction:hypot.