shithub: aubio

ref: 5b194f0eec9daa56377e3ff43ad4af7483f14842
dir: /tests/src/temporal/test-c_weighting.c/

View raw version
#include <aubio.h>

int main (void)
{
  aubio_filter_t * f;

  uint_t rates[] = { 8000, 16000, 22050, 44100, 96000, 192000};
  uint_t nrates = 6;
  uint_t samplerate, i = 0;

  for ( samplerate = rates[i]; i < nrates ; i++ ) {
    f = new_aubio_filter_c_weighting (samplerate);
    del_aubio_filter (f);

    f = new_aubio_filter (5);
    aubio_filter_set_c_weighting (f, samplerate);
    del_aubio_filter (f);
  }

  // samplerate unknown
  f = new_aubio_filter_c_weighting (4200);
  if (!f) {
    //PRINT_WRN ("failed creating C-weighting filter with samplerate=4200Hz");
  }

  // order to small
  f = new_aubio_filter (2);
  if (aubio_filter_set_c_weighting (f, samplerate) != 0) {
    //PRINT_WRN ("failed setting filter to C-weighting");
  }
  del_aubio_filter (f);

  // order to big
  f = new_aubio_filter (12);
  if (aubio_filter_set_c_weighting (f, samplerate) != 0) {
    //PRINT_WRN ("failed setting filter to C-weighting");
  }
  del_aubio_filter (f);

  return 0;
}