#include #include "utils_tests.h" int main (int argc, char **argv) { sint_t err = 0; if (argc < 3) { err = 2; PRINT_ERR("not enough arguments\n"); PRINT_MSG("usage: %s [samplerate]\n", argv[0]); return err; } #ifdef __APPLE__ uint_t samplerate = 44100; uint_t hop_size = 512; uint_t n_frames = 0, read = 0; char_t *source_path = argv[1]; char_t *sink_path = argv[2]; if ( argc == 4 ) samplerate = atoi(argv[3]); fvec_t *vec = new_fvec(hop_size); aubio_source_apple_audio_t *i = new_aubio_source_apple_audio(source_path, samplerate, hop_size); if (samplerate == 0 ) samplerate = aubio_source_apple_audio_get_samplerate(i); aubio_sink_apple_audio_t *o = new_aubio_sink_apple_audio(sink_path, samplerate); if (!i || !o) { err = 1; goto beach; } do { aubio_source_apple_audio_do(i, vec, &read); aubio_sink_apple_audio_do(o, vec, read); n_frames += read; } while ( read == hop_size ); PRINT_MSG("%d frames read from %s\n written to %s at %dHz\n", n_frames, source_path, sink_path, samplerate); beach: del_aubio_source_apple_audio(i); del_aubio_sink_apple_audio(o); del_fvec(vec); #else PRINT_ERR("aubio was not compiled with aubio_source_apple_audio\n"); err = 3; #endif /* __APPLE__ */ return err; }