1 #define AUBIO_UNSTABLE 1
3 #include "utils_tests.h"
6 // this file uses the unstable aubio api, please use aubio_source instead
7 // see src/io/source.h and tests/src/source/test-source.c
9 int main (int argc, char **argv)
14 PRINT_ERR("not enough arguments\n");
15 PRINT_MSG("usage: %s <source_path> [samplerate]\n", argv[0]);
20 uint_t samplerate = 32000;
21 uint_t hop_size = 256;
22 uint_t n_frames = 0, read = 0;
23 if ( argc == 3 ) samplerate = atoi(argv[2]);
25 char_t *source_path = argv[1];
27 fvec_t *vec = new_fvec(hop_size);
28 aubio_source_sndfile_t * s = new_aubio_source_sndfile(source_path, samplerate, hop_size);
29 if (!s) { err = 1; goto beach; }
30 if (samplerate == 0 ) samplerate = aubio_source_sndfile_get_samplerate(s);
33 aubio_source_sndfile_do(s, vec, &read);
36 } while ( read == hop_size );
38 del_aubio_source_sndfile (s);
43 PRINT_ERR("aubio was not compiled with aubio_source_sndfile\n");
44 #endif /* HAVE_SNDFILE */