static void do_lofi2(int32 *buf, int32 count, EffectList *ef){	int32 i, x, y;	InfoLoFi2 *info = (InfoLoFi2 *)ef->info;	filter_biquad *fil = &(info->fil);	int32 bit_mask = info->bit_mask, dryi = info->dryi,	weti = info->weti;	if(count == MAGIC_INIT_EFFECT_INFO) {		fil->q = 1.0f;		if (info->fil_type == 1) {calc_filter_biquad_low(fil);}		else if (info->fil_type == 2) {calc_filter_biquad_high(fil);}		else {			fil->freq = -1;	/* bypass */			calc_filter_biquad_low(fil);		}		info->bit_mask = ~((1L << (info->lofi_type + 22 - GUARD_BITS)) - 1L);		info->dryi = TIM_FSCALE(info->dry * info->level, 24);		info->weti = TIM_FSCALE(info->wet * info->level, 24);		return;	} else if(count == MAGIC_FREE_EFFECT_INFO) {		return;	}	for (i = 0; i < count; i++)	{		x = buf[i];		y = x & bit_mask;		do_filter_biquad(&y, fil->a1, fil->a2, fil->b1, fil->b02, &fil->x1l, &fil->x2l, &fil->y1l, &fil->y2l);		buf[i] = imuldiv24(x, dryi) + imuldiv24(y, weti);		x = buf[++i];		y = x & bit_mask;		do_filter_biquad(&y, fil->a1, fil->a2, fil->b1, fil->b02, &fil->x1r, &fil->x2r, &fil->y1r, &fil->y2r);		buf[i] = imuldiv24(x, dryi) + imuldiv24(y, weti);	}}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/0db6dc002f17477307c9f0efa4a4867c2c4b59f5/reverb.c/buggy/timidity/reverb.c