ref: 6514bb6bdc338fa1c446c08408a30a6434096003
dir: /tests/src/io/test-source.c/
#include <aubio.h> #include "utils_tests.h" int main (int argc, char **argv) { uint_t err = 0; if (argc < 2) { err = 2; PRINT_ERR("not enough arguments\n"); PRINT_MSG("usage: %s <source_path> [samplerate]\n", argv[0]); return err; } uint_t samplerate = 32000; uint_t hop_size = 256; uint_t n_frames = 0, read = 0; if ( argc == 3 ) samplerate = atoi(argv[2]); char_t *source_path = argv[1]; fvec_t *vec = new_fvec(hop_size); aubio_source_t* s = new_aubio_source(source_path, samplerate, hop_size); if (samplerate == 0 ) samplerate = aubio_source_get_samplerate(s); if (!s) { err = 1; goto beach; } do { aubio_source_do(s, vec, &read); // fvec_print (vec); n_frames += read; } while ( read == hop_size ); beach: del_aubio_source (s); del_fvec (vec); return err; }