10 int silly_effect_process(struct effect
*ef
, void **buf
, long n_samples
)
21 for (i
= 0; i
< n_samples
; ++i
){
22 bufp
[i
* 2] *= cos((i
* 2 * M_PI
) / 441.0);
23 bufp
[i
* 2 + 1] *= cos((i
* 2 * M_PI
) / 441.0);
28 static const struct effect_vtab silly_effect_vtab
= {
29 process
: silly_effect_process
,
32 struct effect
*silly_effect_create(void)
34 struct silly_effect
*se
;
35 se
= malloc(sizeof *se
);
39 se
->e
.vtab
= &silly_effect_vtab
;
43 void silly_effect_free(struct effect
*e
)