27#include "r_typedefs.h"
35 inline int32_t
process(int32_t inp);
58 output = buffer[bufidx];
60 filterstore = (multiply_32x32_rshift32_rounded(output, damp2) + multiply_32x32_rshift32_rounded(filterstore, damp1)) << 1;
62 buffer[bufidx] = input + (multiply_32x32_rshift32_rounded(filterstore, feedback) << 1);
64 if(++bufidx>=bufsize) bufidx = 0;
int32_t process(int32_t inp)
Definition: comb.hpp:54
comb()
Definition: comb.cpp:26
void setfeedback(int32_t val)
Definition: comb.cpp:55
int32_t getfeedback()
Definition: comb.cpp:61
float getdamp()
Definition: comb.cpp:50
void setdamp(float val)
Definition: comb.cpp:44
void setbuffer(int32_t *buf, int size)
Definition: comb.cpp:32
void mute()
Definition: comb.cpp:38