source: tests/src/io/test-source_apple_audio.c @ ea7428a

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5pitchshiftsamplertimestretchyinfft+
Last change on this file since ea7428a was 691791e, checked in by Paul Brossier <piem@piem.org>, 9 years ago

tests/src/io/test-source_apple_audio.c: shorten long line

  • Property mode set to 100644
File size: 1.9 KB
RevLine 
[9ffcf83]1#define AUBIO_UNSTABLE 1
[301b807]2#include <aubio.h>
[248da64]3#include "utils_tests.h"
[301b807]4
[856ceb5]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
[248da64]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");
[447c673]14    PRINT_MSG("read a wave file as a mono vector\n");
15    PRINT_MSG("usage: %s <source_path> [samplerate] [hop_size]\n", argv[0]);
16    PRINT_MSG("examples:\n");
17    PRINT_MSG(" - read file.wav at original samplerate\n");
18    PRINT_MSG("       %s file.wav\n", argv[0]);
[afa3e1e]19    PRINT_MSG(" - read file.aif at 32000Hz\n");
[447c673]20    PRINT_MSG("       %s file.aif 32000\n", argv[0]);
[afa3e1e]21    PRINT_MSG(" - read file.mp3 at original samplerate with 4096 blocks\n");
22    PRINT_MSG("       %s file.mp3 0 4096 \n", argv[0]);
[248da64]23    return err;
24  }
[301b807]25
[4a17757]26#if HAVE_SOURCE_APPLE_AUDIO
[447c673]27  uint_t samplerate = 0;
[248da64]28  uint_t hop_size = 256;
29  uint_t n_frames = 0, read = 0;
30  if ( argc == 3 ) samplerate = atoi(argv[2]);
[447c673]31  if ( argc == 4 ) hop_size = atoi(argv[3]);
[248da64]32
33  char_t *source_path = argv[1];
34
[301b807]35
[447c673]36  aubio_source_apple_audio_t * s =
37    new_aubio_source_apple_audio(source_path, samplerate, hop_size);
[248da64]38  if (!s) { err = 1; goto beach; }
[447c673]39  fvec_t *vec = new_fvec(hop_size);
40
[b1d2be8]41  uint_t n_frames_expected = aubio_source_apple_audio_get_duration(s);
42
[2e01060]43  samplerate = aubio_source_apple_audio_get_samplerate(s);
[301b807]44
[248da64]45  do {
[301b807]46    aubio_source_apple_audio_do(s, vec, &read);
[447c673]47    fvec_print (vec);
[248da64]48    n_frames += read;
49  } while ( read == hop_size );
[301b807]50
[b1d2be8]51  PRINT_MSG("read %d frames (expected %d) at %dHz (%d blocks) from %s\n",
[691791e]52            n_frames, n_frames_expected, samplerate, n_frames / hop_size,
53            source_path);
[447c673]54
[248da64]55  del_fvec (vec);
[447c673]56  del_aubio_source_apple_audio (s);
57beach:
[4a17757]58#else /* HAVE_SOURCE_APPLE_AUDIO */
[248da64]59  err = 3;
60  PRINT_ERR("aubio was not compiled with aubio_source_apple_audio\n");
[4a17757]61#endif /* HAVE_SOURCE_APPLE_AUDIO */
[2a0a4f1]62  return err;
[301b807]63}
Note: See TracBrowser for help on using the repository browser.