#include "iolib.h"
#include "dsplib.h"

#if !defined(COMB_ORDER)
#define COMB_ORDER 16
#endif

void main(void)
{
  float in, out, old;
  int i;
  float delay[COMB_ORDER+1];

  initdelay(delay, COMB_ORDER);

  init_21k();
  init_1847(SAMPLE48000, 0);

  for(;;) {
    in = read_input();
    old = storedelay(in, delay, COMB_ORDER);
    out = in - old;
    write_output(out);
  }
}