#include #include #include struct apf { int32_t length; // delay line lenth; int32_t wpos; // position within ringbuffer float k; // allpass coefficient; float * buffer; }; static float g_k = 0; void init_apf (int32_t l, float k, apf &filter) /////////////////////////////////////////////// { filter.k=k; filter.wpos = 0; filter.length = l; filter.buffer = new float[l]; for (int i=0; i