s->fftSetup = vDSP_create_fftsetupD(s->log2fftsize, FFT_RADIX2);
#endif
#else // using OOURA
+ if (aubio_is_power_of_two(winsize) != 1) {
+ AUBIO_ERR("fft: can only create with sizes power of two,"
+ " requested %d\n", winsize);
+ return NULL;
+ }
s->winsize = winsize;
s->fft_size = winsize / 2 + 1;
s->compspec = new_fvec(winsize);
int main (void)
{
+ int return_code = 0;
uint_t i, n_iters = 100; // number of iterations
uint_t win_s = 500; // window size
fvec_t * in = new_fvec (win_s); // input buffer
// create fft object
aubio_fft_t * fft = new_aubio_fft(win_s);
+ if (!fft) {
+ return_code = 1;
+ goto beach;
+ }
+
// fill input with some data
in->data[0] = 1;
in->data[1] = 2;
// cleam up
//fvec_print(out);
del_aubio_fft(fft);
+beach:
del_fvec(in);
del_cvec(fftgrain);
del_fvec(out);
aubio_cleanup();
- return 0;
+ return return_code;
}