#include "utils_tests.h"
 
int main (int argc, char **argv)
{
 
  if (argc < 2) {
    PRINT_ERR("not enough arguments, running tests\n");
    err = run_on_default_sink(main);
    PRINT_MSG("usage: %s <output_path> [freq] [samplerate]\n", argv[0]);
    return err;
  }
 
 
  if ( argc >= 4 ) samplerate = atoi(argv[3]);
  if ( argc >= 3 ) freq = atof(argv[2]);
 
 
 
  
  uint_t duration = 2 * samplerate;
 
 
 
 
 
  do {
    if ( n_frames > duration / 3 && region < 1) {
      region++;
    }
    if ( n_frames > 2 * duration / 3 && region < 2) {
      region++;
    }
    if (duration - n_frames < hop_size * 2 ) {
    }
    if (duration - n_frames < hop_size ) {
      write = duration - n_frames;
    } else {
      write = hop_size;
    }
    n_frames += hop_size;
  } while ( n_frames <= duration );
 
 
  return 0;
}
   
void aubio_wavetable_do(aubio_wavetable_t *o, const fvec_t *input, fvec_t *output)
process wavetable function
void aubio_sink_do(aubio_sink_t *s, fvec_t *write_data, uint_t write)
write monophonic vector of length hop_size to sink