- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/src/io/test-source_sndfile.c
r447c673 r294aff6 13 13 err = 2; 14 14 PRINT_ERR("not enough arguments\n"); 15 PRINT_MSG("read a wave file as a mono vector\n"); 16 PRINT_MSG("usage: %s <source_path> [samplerate] [hop_size]\n", argv[0]); 17 PRINT_MSG("examples:\n"); 18 PRINT_MSG(" - read file.wav at original samplerate\n"); 19 PRINT_MSG(" %s file.wav\n", argv[0]); 20 PRINT_MSG(" - read file.wav at 32000Hz\n"); 21 PRINT_MSG(" %s file.aif 32000\n", argv[0]); 22 PRINT_MSG(" - read file.wav at original samplerate with 4096 blocks\n"); 23 PRINT_MSG(" %s file.wav 0 4096 \n", argv[0]); 15 PRINT_MSG("usage: %s <source_path> [samplerate]\n", argv[0]); 24 16 return err; 25 17 } 26 18 27 19 #ifdef HAVE_SNDFILE 28 uint_t samplerate = 0;20 uint_t samplerate = 32000; 29 21 uint_t hop_size = 256; 30 22 uint_t n_frames = 0, read = 0; 31 23 if ( argc == 3 ) samplerate = atoi(argv[2]); 32 if ( argc == 4 ) hop_size = atoi(argv[3]);33 24 34 25 char_t *source_path = argv[1]; 35 26 36 37 aubio_source_sndfile_t * s = 38 new_aubio_source_sndfile(source_path, samplerate, hop_size); 27 fvec_t *vec = new_fvec(hop_size); 28 aubio_source_sndfile_t * s = new_aubio_source_sndfile(source_path, samplerate, hop_size); 39 29 if (!s) { err = 1; goto beach; } 40 fvec_t *vec = new_fvec(hop_size);41 42 30 if (samplerate == 0 ) samplerate = aubio_source_sndfile_get_samplerate(s); 43 31 44 32 do { 45 33 aubio_source_sndfile_do(s, vec, &read); 46 fvec_print (vec);34 // fvec_print (vec); 47 35 n_frames += read; 48 36 } while ( read == hop_size ); 49 37 50 PRINT_MSG("read %d frames at %dHz (%d blocks) from %s\n", n_frames, samplerate,51 n_frames / hop_size, source_path);52 53 del_fvec (vec);54 38 del_aubio_source_sndfile (s); 55 39 beach: 40 del_fvec (vec); 56 41 #else 57 42 err = 3;
Note: See TracChangeset
for help on using the changeset viewer.