Lines Matching refs:priv
39 struct effect_private *priv = private_data;
51 priv->fs = (float) rate;
52 priv->channels = channels;
54 priv->x[i] = calloc(channels * sizeof(float));
55 priv->y[i] = calloc(channels * sizeof(float));
63 struct effect_private *priv = private_data;
67 free(priv->x[i]);
68 free(priv->y[i]);
79 struct effect_private *priv = private_data;
80 short *samples = (short*)areas[0].addr + offset*priv->channels;
86 fc = sin(priv->lfo)*priv->lfo_depth+priv->lfo_center;
87 priv->lfo += priv->dlfo;
88 if (priv->lfo>2.*M_PI) priv->lfo -= 2.*M_PI;
89 priv->C = 1./tan(M_PI*priv->BW/priv->fs);
90 priv->D = 2.*cos(2*M_PI*fc/fs);
91 priv->a0 = 1./(1.+priv->C);
92 priv->a1 = 0;
93 priv->a2 = -priv->a0;
94 priv->b1 = -priv->C*priv->D*a0;
95 priv->b2 = (priv->C-1)*priv->a0;
97 for (chn=0; chn < priv->channels; chn++)
99 priv->x[chn][2] = priv->x[chn][1];
100 priv->x[chn][1] = priv->x[chn][0];
102 priv->y[chn][2] = priv->y[chn][1];
103 priv->y[chn][1] = priv->y[chn][0];
105 priv->x[chn][0] = samples[i*channels+chn];
106 priv->y[chn][0] = priv->a0*priv->x[0][chn]
107 + priv->a1*priv->x[1][chn] + priv->a2*x[2][chn]
108 - priv->b1*priv->y[1][chn] - priv->b2*y[2][chn];
109 samples[i*channels+chn] = priv->y[chn][0];
117 struct effect_private *priv;
119 priv = register_effect(effect_init,
123 if (priv) {
124 priv->lfo_center = 2000.;
125 priv->lfo_depth = 1800.;
126 priv->lfo_freq = 0.2;
127 priv->BW = 50;