uint_t samplerate = 0;
uint_t hop_size = 256;
uint_t n_frames = 0, read = 0;
- uint_t old_n_frames_1, old_n_frames_2, old_n_frames_3;
+ uint_t old_n_frames_1 = 0, old_n_frames_2 = 0, old_n_frames_3 = 0;
if ( argc == 3 ) samplerate = atoi(argv[2]);
if ( argc == 4 ) hop_size = atoi(argv[3]);
old_n_frames_2 = n_frames;
- aubio_source_seek (s, n_frames / 2);
+ aubio_source_seek (s, old_n_frames_1 / 2);
n_frames = 0;
do {
beach:
del_fvec (vec);
+ // check that we got exactly the same number of frames
assert ( old_n_frames_2 == old_n_frames_1 );
- assert ( old_n_frames_3 == (uint_t)floor(old_n_frames_1 / 2. + .5) );
+ // check that we got about half the frames, with 3 decimals
+ assert ( roundf(1.e3 * old_n_frames_1 / old_n_frames_3) / 1.e3 == 2.);
return err;
}