source: tests/src/io/test-source_sndfile.c @ 4e3723d

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

tests/src/io/: add comment about unstable

  • Property mode set to 100644
File size: 1.1 KB
Line 
1#define AUBIO_UNSTABLE 1
2#include <aubio.h>
3#include "utils_tests.h"
4
5// this file uses the unstable aubio api, please use aubio_source instead
6// see src/io/source.h and tests/src/source/test-source.c
7
8int main (int argc, char **argv)
9{
10  uint_t err = 0;
11  if (argc < 2) {
12    err = 2;
13    PRINT_ERR("not enough arguments\n");
14    PRINT_MSG("usage: %s <source_path> [samplerate]\n", argv[0]);
15    return err;
16  }
17
18#ifdef HAVE_SNDFILE
19  uint_t samplerate = 32000;
20  uint_t hop_size = 256;
21  uint_t n_frames = 0, read = 0;
22  if ( argc == 3 ) samplerate = atoi(argv[2]);
23
24  char_t *source_path = argv[1];
25
26  fvec_t *vec = new_fvec(hop_size);
27  aubio_source_sndfile_t * s = new_aubio_source_sndfile(source_path, samplerate, hop_size);
28  if (samplerate == 0 ) samplerate = aubio_source_sndfile_get_samplerate(s);
29
30  if (!s) { err = 1; goto beach; }
31
32  do {
33    aubio_source_sndfile_do(s, vec, &read);
34    // fvec_print (vec);
35    n_frames += read;
36  } while ( read == hop_size );
37
38beach:
39  del_aubio_source_sndfile (s);
40  del_fvec (vec);
41#else
42  err = 3;
43  PRINT_ERR("aubio was not compiled with aubio_source_sndfile\n");
44#endif /* HAVE_SNDFILE */
45  return err;
46}
Note: See TracBrowser for help on using the repository browser.