- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified tests/src/io/test-sink_sndfile.c ¶
rd9ab958 r248da64 1 #include <stdio.h>2 1 #include <aubio.h> 3 #include " config.h"2 #include "utils_tests.h" 4 3 5 char_t *path = "/home/piem/archives/drum_Chocolate_Milk_-_Ation_Speaks_Louder_Than_Words.wav"; 6 char_t *outpath = "/var/tmp/test.wav"; 4 int main (int argc, char **argv) 5 { 6 sint_t err = 0; 7 7 8 int main(){ 9 int err = 0; 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 10 15 #ifdef HAVE_SNDFILE 11 16 uint_t samplerate = 44100; 12 17 uint_t hop_size = 512; 13 uint_t read = hop_size; 18 uint_t n_frames = 0, read = 0; 19 20 char_t *source_path = argv[1]; 21 char_t *sink_path = argv[2]; 22 if ( argc == 4 ) samplerate = atoi(argv[3]); 23 14 24 fvec_t *vec = new_fvec(hop_size); 15 25 aubio_source_sndfile_t * i = new_aubio_source_sndfile(path, samplerate, hop_size); 26 if (samplerate == 0 ) samplerate = aubio_source_sndfile_get_samplerate(i); 16 27 aubio_sink_sndfile_t * o = new_aubio_sink_sndfile(outpath, samplerate); 17 28 18 if (!i || !o) { err = -1; goto beach; }29 if (!i || !o) { err = 1; goto beach; } 19 30 20 while ( read == hop_size ){31 do { 21 32 aubio_source_sndfile_do(i, vec, &read); 22 33 aubio_sink_sndfile_do(o, vec, read); 23 } 34 n_frames += read; 35 } while ( read == hop_size ); 36 37 PRINT_MSG("%d frames read from %s\n written to %s at %dHz\n", 38 n_frames, source_path, sink_path, samplerate); 24 39 25 40 beach: … … 28 43 del_fvec(vec); 29 44 #else 30 fprintf(stderr, "ERR: aubio was not compiled with aubio_source_sndfile\n"); 45 PRINT_ERR("aubio was not compiled with aubio_source_sndfile\n"); 46 err = 3; 31 47 #endif /* HAVE_SNDFILE */ 32 48 return err; 33 49 } 34
Note: See TracChangeset
for help on using the changeset viewer.