ref: 7395ec5e9dbe47f46651ee359b6a4f1c1ff4c93d
dir: /tests/src/test-phasevoc.c/
/* test sample for phase vocoder */ #include <stdio.h> #include <aubio.h> int main(){ uint_t win_s = 1024; /* window size */ uint_t hop_s = 256; /* hop size */ /* allocate some memory */ fvec_t * in = new_fvec (hop_s); /* input buffer */ cvec_t * fftgrain = new_cvec (win_s); /* fft norm and phase */ fvec_t * out = new_fvec (hop_s); /* output buffer */ /* allocate fft and other memory space */ aubio_pvoc_t * pv = new_aubio_pvoc(win_s,hop_s); /* fill input with some data */ printf("initialised\n"); /* execute stft */ aubio_pvoc_do (pv,in,fftgrain); printf("computed forward\n"); /* execute inverse fourier transform */ aubio_pvoc_rdo(pv,fftgrain,out); printf("computed backard\n"); del_aubio_pvoc(pv); del_fvec(in); del_cvec(fftgrain); del_fvec(out); aubio_cleanup(); printf("memory freed\n"); return 0; }