public double tick(double input) { lastOutput_ = delayLine_.tick(input + loopFilter_.tick(delayLine_.lastOut())); lastOutput_ -= combDelay_.tick(lastOutput_); // comb filtering on output lastOutput_ *= 0.5; return lastOutput_; }