spectral/test-tss.c
#include <aubio.h>
int main (void)
{
uint_t n = 10;
uint_t win_s = 1024;
uint_t hop_s = 256;
fvec_t * in = new_fvec (hop_s);
cvec_t * fftgrain = new_cvec (win_s);
cvec_t * cstead = new_cvec (win_s);
cvec_t * ctrans = new_cvec (win_s);
fvec_t * stead = new_fvec (hop_s);
fvec_t * trans = new_fvec (hop_s);
aubio_pvoc_t * pv = new_aubio_pvoc (win_s,hop_s);
aubio_tss_t * tss = new_aubio_tss(win_s,hop_s);
aubio_pvoc_t * pvt = new_aubio_pvoc(win_s,hop_s);
aubio_pvoc_t * pvs = new_aubio_pvoc(win_s,hop_s);
while ( n-- ) {
aubio_pvoc_do (pv, in, fftgrain);
aubio_tss_do (tss, fftgrain, ctrans, cstead);
aubio_pvoc_rdo (pvt, cstead, stead);
aubio_pvoc_rdo (pvs, ctrans, trans);
}
del_aubio_pvoc(pv);
del_aubio_pvoc(pvt);
del_aubio_pvoc(pvs);
del_aubio_tss(tss);
del_fvec(in);
del_cvec(fftgrain);
del_cvec(cstead);
del_cvec(ctrans);
del_fvec(stead);
del_fvec(trans);
aubio_cleanup();
return 0;
}