paulstretch
Extreme time-stretching algorithm by Nasca Octavian Paul.
The paulstretch opcode is a lightweight implementation of the PaulStretch time-stretching algorithm by Nasca Octavian Paul. It is ideal for timestretching a signal by very large amounts.
The Paulstretch algorithm works very similarly to other STFT-based timestretching methods, using overlap-add with a hanning window. Unique to paulstretch are the use of scrambled phase and very large window sizes (specified in seconds).
Syntax
Initialization
istretch -- Stretch factor.
iwindowsize -- Window size, in seconds.
ift -- source signal function table. Deferred-allocation tables (see GEN01) are accepted, but the opcode expects a mono source.
Examples
Here is an example of the paulstretch opcode. It uses the file paulstretch.csd
Example of the paulstretch opcode. | |
---|---|
See also
Credits
Author: Paul Batchelor
May 2016