Lines Matching refs:f
119 priv_t * f = (priv_t *) effp->priv; in start() local
128 f->in_gain = 1 / (1 + f->delay_gain); in start()
129 f->delay_gain /= 1 + f->delay_gain; in start()
132 f->delay_gain *= 1 - fabs(f->feedback_gain); in start()
135 f->in_gain, f->feedback_gain, f->delay_gain); in start()
138 f->delay_buf_length = in start()
139 (f->delay_min + f->delay_depth) * effp->in_signal.rate + 0.5; in start()
140 ++f->delay_buf_length; /* Need 0 to n, i.e. n + 1. */ in start()
141 ++f->delay_buf_length; /* Quadratic interpolator needs one more. */ in start()
143 f->delay_bufs[c] = lsx_calloc(f->delay_buf_length, sizeof(*f->delay_bufs[0])); in start()
146 f->lfo_length = effp->in_signal.rate / f->speed; in start()
147 f->lfo = lsx_calloc(f->lfo_length, sizeof(*f->lfo)); in start()
149 f->wave_shape, in start()
151 f->lfo, in start()
152 f->lfo_length, in start()
153 floor(f->delay_min * effp->in_signal.rate + .5), in start()
154 f->delay_buf_length - 2., in start()
158 f->delay_buf_length, f->lfo_length); in start()
168 priv_t * f = (priv_t *) effp->priv; in flow() local
175 f->delay_buf_pos = in flow()
176 (f->delay_buf_pos + f->delay_buf_length - 1) % f->delay_buf_length; in flow()
181 size_t channel_phase = c * f->lfo_length * f->channel_phase + .5; in flow()
182 double delay = f->lfo[(f->lfo_pos + channel_phase) % f->lfo_length]; in flow()
187 f->delay_bufs[c][f->delay_buf_pos] = in + f->delay_last[c] * f->feedback_gain; in flow()
189 delayed_0 = f->delay_bufs[c] in flow()
190 [(f->delay_buf_pos + int_delay++) % f->delay_buf_length]; in flow()
191 delayed_1 = f->delay_bufs[c] in flow()
192 [(f->delay_buf_pos + int_delay++) % f->delay_buf_length]; in flow()
194 if (f->interpolation == INTERP_LINEAR) in flow()
199 double delayed_2 = f->delay_bufs[c] in flow()
200 [(f->delay_buf_pos + int_delay++) % f->delay_buf_length]; in flow()
208 f->delay_last[c] = delayed; in flow()
209 out = in * f->in_gain + delayed * f->delay_gain; in flow()
212 f->lfo_pos = (f->lfo_pos + 1) % f->lfo_length; in flow()
222 priv_t * f = (priv_t *) effp->priv; in stop() local
226 free(f->delay_bufs[c]); in stop()
228 free(f->lfo); in stop()
230 memset(f, 0, sizeof(*f)); in stop()