Inspired by Chad Kirby's SuperCollider2 Warp1 class, which was inspired by Richard Karpen's sndwarp for CSound. A granular time strecher and pitchshifter. See the Warp1 helpfile for more information about Warp1's specifics. This texture will create a series of Warp1s that keep up with the current time.
The buffer number of a mono soundfile.
The number of overlapping warps to create (should be equal to or greater then 3). This must be a fixed integer. The architechture of the SynthDef cannot change after it is compiled.
An initial starttime for the warp pointer (in the total buffer)
A stretch factor for the individual Warps.
A float, or an instance of a Ref. If a Ref is used, its values are sequentially distributed among the larger overlapping windows.
The windowsize in seconds of the larger overlapping windows.
A control on the pointer increment. 1 keeps the pointer up with the current time, 0 will halt time.
A float, or an instance of a Ref. The size of the individual warp windows.
A float, or an instance of a Ref. The number of window overlaps for each warp.
A float, or an instance of a Ref. The amount of randomness in each warp's windows.