ref: 8c93ccfb85d09bba58f8997930a110e6be2bbcd4
dir: /h/paulstretch.h/
typedef struct {
uint32_t windowsize;
uint32_t half_windowsize;
SPFLOAT stretch;
SPFLOAT start_pos;
SPFLOAT displace_pos;
SPFLOAT *window;
SPFLOAT *old_windowed_buf;
SPFLOAT *hinv_buf;
SPFLOAT *buf;
SPFLOAT *output;
sp_ftbl *ft;
kiss_fftr_cfg fft, ifft;
kiss_fft_cpx *tmp1, *tmp2;
uint32_t counter;
unsigned char wrap;
} sp_paulstretch;
int sp_paulstretch_create(sp_paulstretch **p);
int sp_paulstretch_destroy(sp_paulstretch **p);
int sp_paulstretch_init(sp_data *sp, sp_paulstretch *p, sp_ftbl *ft, SPFLOAT windowsize, SPFLOAT stretch);
int sp_paulstretch_compute(sp_data *sp, sp_paulstretch *p, SPFLOAT *in, SPFLOAT *out);