-#include <stdio.h>
+#define AUBIO_UNSTABLE 1
#include <aubio.h>
-#include "config.h"
+#include "utils_tests.h"
-char_t *path = "/home/piem/archives/drum_Chocolate_Milk_-_Ation_Speaks_Louder_Than_Words.wav";
+#define aubio_source_custom "sndfile"
-int main(){
#ifdef HAVE_SNDFILE
- uint_t samplerate = 44100;
- uint_t hop_size = 512;
- uint_t read = hop_size;
- fvec_t *vec = new_fvec(hop_size);
- aubio_source_sndfile_t * s = new_aubio_source_sndfile(path, samplerate, hop_size);
+#define HAVE_AUBIO_SOURCE_CUSTOM
+#define aubio_source_custom_t aubio_source_sndfile_t
+#define new_aubio_source_custom new_aubio_source_sndfile
+#define del_aubio_source_custom del_aubio_source_sndfile
+#define aubio_source_custom_get_samplerate aubio_source_sndfile_get_samplerate
+#define aubio_source_custom_get_duration aubio_source_sndfile_get_duration
+#define aubio_source_custom_do aubio_source_sndfile_do
+#define aubio_source_custom_do_multi aubio_source_sndfile_do_multi
+#define aubio_source_custom_seek aubio_source_sndfile_seek
+#define aubio_source_custom_close aubio_source_sndfile_close
+#define aubio_source_custom_get_channels aubio_source_sndfile_get_channels
+#define aubio_source_custom_get_samplerate aubio_source_sndfile_get_samplerate
+#endif /* HAVE_LIBAV */
- if (!s) return -1;
+#include "base-source_custom.h"
- while ( read == hop_size ) {
- aubio_source_sndfile_do(s, vec, &read);
- if (read == 0) break;
- fprintf(stdout, "%d [%f, %f, ..., %f]\n", read, vec->data[0], vec->data[1], vec->data[read - 1]);
- }
+// this file uses the unstable aubio api, please use aubio_source instead
+// see src/io/source.h and tests/src/source/test-source.c
- del_aubio_source_sndfile(s);
-#else
- fprintf(stderr, "ERR: aubio was not compiled with aubio_source_sndfile\n");
-#endif /* HAVE_SNDFILE */
- return 0;
+int main (int argc, char **argv)
+{
+ return base_main(argc, argv);
}
-