15            void    setbuffer(
float *buf, 
int size);
 
   16    inline  float   process(
float inp);
 
   18            void    setfeedback(
float val);
 
 
   30inline float allpass::process(
float input)
 
   35    bufout = buffer[bufidx];
 
   36    undenormalise(bufout);
 
   38    output = -input + bufout;
 
   39    buffer[bufidx] = input + (bufout*feedback);
 
   41    if(++bufidx>=bufsize) bufidx = 0;