-#include <stdio.h>
#include <aubio.h>
+#include "utils_tests.h"
-char_t *path = "/Users/piem/archives/sounds/loops/drum_Chocolate_Milk_-_Ation_Speaks_Louder_Than_Words.wav";
-//char_t *path = "/Volumes/moving/moving/photos/gopro2/100GOPRO/GOPR4515.MP4";
+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;
+ }
-int main(){
-#ifdef __APPLE__
+#if __APPLE__
uint_t samplerate = 32000;
- uint_t hop_size = 1024;
- uint_t read = hop_size;
+ 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_apple_audio_t * s = new_aubio_source_apple_audio(path, samplerate, hop_size);
+ aubio_source_apple_audio_t * s = new_aubio_source_apple_audio(source_path, samplerate, hop_size);
+ if (samplerate == 0 ) samplerate = aubio_source_apple_audio_get_samplerate(s);
- if (!s) return -1;
+ if (!s) { err = 1; goto beach; }
- while ( read == hop_size ) {
+ do {
aubio_source_apple_audio_do(s, vec, &read);
- fprintf(stdout, "%d [%f, %f, ..., %f]\n", read, vec->data[0], vec->data[1], vec->data[read - 1]);
- }
+ // fvec_print (vec);
+ n_frames += read;
+ } while ( read == hop_size );
- del_aubio_source_apple_audio(s);
+beach:
+ del_aubio_source_apple_audio (s);
+ del_fvec (vec);
#else
- fprintf(stderr, "ERR: aubio was not compiled with aubio_source_apple_audio\n");
+ err = 3;
+ PRINT_ERR("aubio was not compiled with aubio_source_apple_audio\n");
#endif /* __APPLE__ */
return 0;
}
-