From f50e53431107ada627c9fef344fa3a23155368ea Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Tue, 5 Mar 2013 00:33:41 -0500 Subject: [PATCH] tests/src/io/test-source.c: default to source samplerate, add hop_size option, print number of frames read --- tests/src/io/test-source.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/tests/src/io/test-source.c b/tests/src/io/test-source.c index 12469ae5..d3ebe9e8 100644 --- a/tests/src/io/test-source.c +++ b/tests/src/io/test-source.c @@ -7,14 +7,23 @@ int main (int argc, char **argv) if (argc < 2) { err = 2; PRINT_ERR("not enough arguments\n"); - PRINT_MSG("usage: %s [samplerate]\n", argv[0]); + PRINT_MSG("read a wave file as a mono vector\n"); + PRINT_MSG("usage: %s [samplerate] [hop_size]\n", argv[0]); + PRINT_MSG("examples:\n"); + PRINT_MSG(" - read file.wav at original samplerate\n"); + PRINT_MSG(" %s file.wav\n", argv[0]); + PRINT_MSG(" - read file.wav at 32000Hz\n"); + PRINT_MSG(" %s file.aif 32000\n", argv[0]); + PRINT_MSG(" - read file.wav at original samplerate with 4096 blocks\n"); + PRINT_MSG(" %s file.wav 0 4096 \n", argv[0]); return err; } - uint_t samplerate = 32000; + uint_t samplerate = 0; uint_t hop_size = 256; uint_t n_frames = 0, read = 0; if ( argc == 3 ) samplerate = atoi(argv[2]); + if ( argc == 4 ) hop_size = atoi(argv[3]); char_t *source_path = argv[1]; @@ -30,6 +39,9 @@ int main (int argc, char **argv) n_frames += read; } while ( read == hop_size ); + PRINT_MSG("read %d frames at %dHz (%d blocks) from %s\n", n_frames, samplerate, + n_frames / hop_size, source_path); + beach: del_aubio_source (s); del_fvec (vec); -- 2.26.2