source: tests/src/io/test-source_sndfile.c @ 54dd945

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5pitchshiftsamplertimestretchyinfft+
Last change on this file since 54dd945 was 535d127, checked in by Paul Brossier <piem@piem.org>, 12 years ago

tests/src/io/test-source_sndfile.c: include config.h

  • Property mode set to 100644
File size: 1.2 KB
RevLine 
[856ceb5]1#define AUBIO_UNSTABLE 1
[afbd7e7]2#include <aubio.h>
[248da64]3#include "utils_tests.h"
[535d127]4#include "config.h"
[afbd7e7]5
[856ceb5]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
8
[248da64]9int main (int argc, char **argv)
10{
11  uint_t err = 0;
12  if (argc < 2) {
13    err = 2;
14    PRINT_ERR("not enough arguments\n");
15    PRINT_MSG("usage: %s <source_path> [samplerate]\n", argv[0]);
16    return err;
17  }
[afbd7e7]18
19#ifdef HAVE_SNDFILE
[248da64]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]);
24
25  char_t *source_path = argv[1];
26
[afbd7e7]27  fvec_t *vec = new_fvec(hop_size);
[248da64]28  aubio_source_sndfile_t * s = new_aubio_source_sndfile(source_path, samplerate, hop_size);
29  if (samplerate == 0 ) samplerate = aubio_source_sndfile_get_samplerate(s);
[afbd7e7]30
[ab7d100]31  if (!s) { err = 1; goto beach; }
[afbd7e7]32
[248da64]33  do {
[afbd7e7]34    aubio_source_sndfile_do(s, vec, &read);
[248da64]35    // fvec_print (vec);
36    n_frames += read;
37  } while ( read == hop_size );
[afbd7e7]38
[ab7d100]39beach:
[248da64]40  del_aubio_source_sndfile (s);
41  del_fvec (vec);
[afbd7e7]42#else
[856ceb5]43  err = 3;
[248da64]44  PRINT_ERR("aubio was not compiled with aubio_source_sndfile\n");
[afbd7e7]45#endif /* HAVE_SNDFILE */
[ab7d100]46  return err;
[afbd7e7]47}
Note: See TracBrowser for help on using the repository browser.