- Timestamp:
- Feb 23, 2014, 3:13:26 AM (11 years ago)
- Branches:
- feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
- Children:
- a559796
- Parents:
- d7ac23f
- Location:
- tests/src/io
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/src/io/test-sink.c
rd7ac23f r9f68f11 13 13 } 14 14 15 uint_t samplerate = 0; 16 uint_t hop_size = 512; 17 uint_t n_frames = 0, read = 0; 18 15 19 char_t *source_path = argv[1]; 16 20 char_t *sink_path = argv[2]; 17 21 18 uint_t samplerate = 0;19 uint_t hop_size = 256;20 22 if ( argc >= 4 ) samplerate = atoi(argv[3]); 21 23 if ( argc >= 5 ) hop_size = atoi(argv[4]); … … 37 39 if (!o) { err = 1; goto beach_sink; } 38 40 39 uint_t n_frames = 0, read = 0;40 41 41 do { 42 42 aubio_source_do(i, vec, &read); -
tests/src/io/test-sink_apple_audio.c
rd7ac23f r9f68f11 13 13 err = 2; 14 14 PRINT_ERR("not enough arguments\n"); 15 PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] \n", argv[0]);15 PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [hop_size]\n", argv[0]); 16 16 return err; 17 17 } … … 24 24 char_t *source_path = argv[1]; 25 25 char_t *sink_path = argv[2]; 26 if ( argc == 4 ) samplerate = atoi(argv[3]); 26 27 if ( argc >= 4 ) samplerate = atoi(argv[3]); 28 if ( argc >= 5 ) hop_size = atoi(argv[4]); 29 if ( argc >= 6 ) { 30 err = 2; 31 PRINT_ERR("too many arguments\n"); 32 return err; 33 } 27 34 28 35 fvec_t *vec = new_fvec(hop_size); 36 if (!vec) { err = 1; goto beach_fvec; } 37 29 38 aubio_source_t *i = new_aubio_source(source_path, samplerate, hop_size); 39 if (!i) { err = 1; goto beach_source; } 40 30 41 if (samplerate == 0 ) samplerate = aubio_source_get_samplerate(i); 42 31 43 aubio_sink_apple_audio_t *o = new_aubio_sink_apple_audio(sink_path, samplerate); 32 33 if (!i || !o) { err = 1; goto beach; } 44 if (!o) { err = 1; goto beach_sink; } 34 45 35 46 do { … … 39 50 } while ( read == hop_size ); 40 51 41 PRINT_MSG("%d frames read from %s\n written to %s at %dHz\n", 42 n_frames, source_path, sink_path, samplerate); 52 PRINT_MSG("read %d frames at %dHz (%d blocks) from %s written to %s\n", 53 n_frames, samplerate, n_frames / hop_size, 54 source_path, sink_path); 43 55 44 beach: 56 del_aubio_sink_apple_audio(o); 57 beach_sink: 45 58 del_aubio_source(i); 46 del_aubio_sink_apple_audio(o); 59 beach_source: 47 60 del_fvec(vec); 61 beach_fvec: 48 62 #else 49 63 err = 3; -
tests/src/io/test-sink_sndfile.c
rd7ac23f r9f68f11 14 14 err = 2; 15 15 PRINT_ERR("not enough arguments\n"); 16 PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] \n", argv[0]);16 PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [hop_size]\n", argv[0]); 17 17 return err; 18 18 } … … 25 25 char_t *source_path = argv[1]; 26 26 char_t *sink_path = argv[2]; 27 if ( argc == 4 ) samplerate = atoi(argv[3]); 27 28 if ( argc >= 4 ) samplerate = atoi(argv[3]); 29 if ( argc >= 5 ) hop_size = atoi(argv[4]); 30 if ( argc >= 6 ) { 31 err = 2; 32 PRINT_ERR("too many arguments\n"); 33 return err; 34 } 28 35 29 36 fvec_t *vec = new_fvec(hop_size); 30 aubio_source_sndfile_t * i = new_aubio_source_sndfile(source_path, samplerate, hop_size); 31 if (samplerate == 0 ) samplerate = aubio_source_sndfile_get_samplerate(i); 32 aubio_sink_sndfile_t * o = new_aubio_sink_sndfile(sink_path, samplerate); 37 if (!vec) { err = 1; goto beach_fvec; } 33 38 34 if (!i || !o) { err = 1; goto beach; } 39 aubio_source_t *i = new_aubio_source(source_path, samplerate, hop_size); 40 if (!i) { err = 1; goto beach_source; } 41 42 if (samplerate == 0 ) samplerate = aubio_source_get_samplerate(i); 43 44 aubio_sink_sndfile_t *o = new_aubio_sink_sndfile(sink_path, samplerate); 45 if (!o) { err = 1; goto beach_sink; } 35 46 36 47 do { 37 aubio_source_ sndfile_do(i, vec, &read);48 aubio_source_do(i, vec, &read); 38 49 aubio_sink_sndfile_do(o, vec, read); 39 50 n_frames += read; 40 51 } while ( read == hop_size ); 41 52 42 PRINT_MSG("%d frames read from %s\n written to %s at %dHz\n", 43 n_frames, source_path, sink_path, samplerate); 53 PRINT_MSG("read %d frames at %dHz (%d blocks) from %s written to %s\n", 54 n_frames, samplerate, n_frames / hop_size, 55 source_path, sink_path); 44 56 45 beach:46 del_aubio_source_sndfile(i);47 57 del_aubio_sink_sndfile(o); 58 beach_sink: 59 del_aubio_source(i); 60 beach_source: 48 61 del_fvec(vec); 62 beach_fvec: 49 63 #else 50 64 err = 3; -
tests/src/io/test-sink_wavwrite.c
rd7ac23f r9f68f11 13 13 err = 2; 14 14 PRINT_ERR("not enough arguments\n"); 15 PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] \n", argv[0]);15 PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [hop_size]\n", argv[0]); 16 16 return err; 17 17 } … … 24 24 char_t *source_path = argv[1]; 25 25 char_t *sink_path = argv[2]; 26 if ( argc == 4 ) samplerate = atoi(argv[3]); 26 27 if ( argc >= 4 ) samplerate = atoi(argv[3]); 28 if ( argc >= 5 ) hop_size = atoi(argv[4]); 29 if ( argc >= 6 ) { 30 err = 2; 31 PRINT_ERR("too many arguments\n"); 32 return err; 33 } 27 34 28 35 fvec_t *vec = new_fvec(hop_size); 36 if (!vec) { err = 1; goto beach_fvec; } 37 29 38 aubio_source_t *i = new_aubio_source(source_path, samplerate, hop_size); 39 if (!i) { err = 1; goto beach_source; } 40 30 41 if (samplerate == 0 ) samplerate = aubio_source_get_samplerate(i); 42 31 43 aubio_sink_wavwrite_t *o = new_aubio_sink_wavwrite(sink_path, samplerate); 32 33 if (!i || !o) { err = 1; goto beach; } 44 if (!o) { err = 1; goto beach_sink; } 34 45 35 46 do { … … 39 50 } while ( read == hop_size ); 40 51 41 PRINT_MSG("%d frames read from %s\n written to %s at %dHz\n", 42 n_frames, source_path, sink_path, samplerate); 52 PRINT_MSG("read %d frames at %dHz (%d blocks) from %s written to %s\n", 53 n_frames, samplerate, n_frames / hop_size, 54 source_path, sink_path); 43 55 44 beach: 56 del_aubio_sink_wavwrite(o); 57 beach_sink: 45 58 del_aubio_source(i); 46 del_aubio_sink_wavwrite(o); 59 beach_source: 47 60 del_fvec(vec); 61 beach_fvec: 48 62 #else 49 63 err = 3;
Note: See TracChangeset
for help on using the changeset viewer.