Changes in tests/src/io/test-sink.c [248da64:5d1f716]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/src/io/test-sink.c
r248da64 r5d1f716 1 #include <stdio.h> 1 2 #include <aubio.h> 2 #include " utils_tests.h"3 #include "config.h" 3 4 4 int main (int argc, char **argv) 5 { 6 sint_t err = 0; 5 char_t *path = "/home/piem/archives/drum_Chocolate_Milk_-_Ation_Speaks_Louder_Than_Words.wav"; 6 char_t *outpath = "/var/tmp/test.wav"; 7 7 8 if (argc < 3) { 9 err = 2; 10 PRINT_ERR("not enough arguments\n"); 11 PRINT_MSG("usage: %s <input_path> <output_path> [samplerate]\n", argv[0]); 12 return err; 13 } 14 8 int main(){ 9 int err = 0; 15 10 uint_t samplerate = 44100; 16 11 uint_t hop_size = 512; 17 uint_t n_frames = 0, read = 0; 12 uint_t read = hop_size; 13 fvec_t *vec = new_fvec(hop_size); 14 aubio_source_t * i = new_aubio_source(path, samplerate, hop_size); 15 aubio_sink_t * o = new_aubio_sink(outpath, samplerate); 18 16 19 char_t *source_path = argv[1]; 20 char_t *sink_path = argv[2]; 21 if ( argc == 4 ) samplerate = atoi(argv[3]); 17 if (!i || !o) { err = -1; goto beach; } 22 18 23 fvec_t *vec = new_fvec(hop_size); 24 aubio_source_t *i = new_aubio_source(source_path, samplerate, hop_size); 25 if (samplerate == 0 ) samplerate = aubio_source_get_samplerate(i); 26 aubio_sink_t *o = new_aubio_sink(sink_path, samplerate); 27 28 if (!i || !o) { err = 1; goto beach; } 29 30 do { 19 while ( read == hop_size ) { 31 20 aubio_source_do(i, vec, &read); 32 21 aubio_sink_do(o, vec, read); 33 n_frames += read; 34 } while ( read == hop_size ); 35 36 PRINT_MSG("%d frames read from %s\n written to %s at %dHz\n", 37 n_frames, source_path, sink_path, samplerate); 22 } 38 23 39 24 beach: … … 43 28 return err; 44 29 } 30
Note: See TracChangeset
for help on using the changeset viewer.