// Copyright (C) 2001 Jean-Marc Valin // Allpass filter implementation // // Written by Jezar at Dreampoint, June 2000 // http://www.dreampoint.co.uk // This code is public domain #include "reverb.h" //@implements Reverb namespace FD { allpass::allpass() { bufidx = 0; } void allpass::setbuffer(float *buf, int size) { buffer = buf; bufsize = size; } void allpass::mute() { for (int i=0; i= freezemode) return; for (int i=0;i 0) { outL = outR = 0; input = (*inputL + *inputR) * gain; // Accumulate comb filters in parallel for(int i=0; i 0) { outL = outR = 0; input = (*inputL + *inputR) * gain; // Accumulate comb filters in parallel for(int i=0; i= freezemode) { roomsize1 = 1; damp1 = 0; gain = muted; } else { roomsize1 = roomsize; damp1 = damp; gain = fixedgain; } for(i=0; i= freezemode) return 1; else return 0; } //ends }//namespace FD