Pseg defines a function of time as a breakpoint envelope using the same parameters as Env. These patterns can be used to describe tempo or dynamic variations independent of the rhythmic patterns that express them.
Pseg.new(levels, durs: 1, curves: 'lin', repeats: 1)
A Pattern that returns the levels. The first level is the initial value of the envelope, all subsequent values are interpolated.
A Pattern that returns segments durations in beats.
a Symbol, Float, or an Array of those. Determines the shape of the segments.
The possible values are:
|linear segments, the default.|
|natural exponential growth and decay. In this case, the levels must all be nonzero and the have the same sign.|
|sinusoidal S shaped segments.|
|sinusoidal segments shaped like the sides of a Welch window.|
|a Float||a curvature value for all segments. 0 means linear, positive and negative numbers curve the segment up and down.|
|an Array of symbols or floats||curvature values for each segment.|