ref: bbfeadd2e4c2c311ed1a71548c0faafc874a9afa
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);