inputr = low + high; 
inputr = imuldiv24(high, levelri) + imuldiv24(low, leveldri); 
void do_dual_od(int32 *buf, int32 count, EffectList *ef){	InfoOD1OD2 *info = (InfoOD1OD2 *)ef->info;	filter_moog *svfl = &(info->svfl);	int32 t1l, t2l, f = svfl->f, q = svfl->q, p = svfl->p, b0l = svfl->b0,		b1l = svfl->b1, b2l = svfl->b2, b3l = svfl->b3, b4l = svfl->b4;	filter_moog *svfr = &(info->svfr);	int32 t1r, t2r, b0r = svfr->b0,		b1r = svfr->b1, b2r = svfr->b2, b3r = svfr->b3, b4r = svfr->b4;	filter_lpf18 *lpfl = &(info->lpf18l);	double ay1l = lpfl->ay1, ay2l = lpfl->ay2, aoutl = lpfl->aout, lastinl = lpfl->lastin,		kresl = lpfl->kres, valuel = lpfl->value, kp = lpfl->kp, kp1h = lpfl->kp1h, ax1l, ay11l, ay31l;	filter_lpf18 *lpfr = &(info->lpf18r);	double ay1r = lpfr->ay1, ay2r = lpfr->ay2, aoutr = lpfr->aout, lastinr = lpfr->lastin,		kresr = lpfr->kres, valuer = lpfr->value, ax1r, ay11r, ay31r;	int32 i, inputl, inputr, high, low, levelli = info->levelli, levelri = info->levelri;	double sig, panl = info->panl, panr = info->panr;	if(count == MAGIC_INIT_EFFECT_INFO) {		/* left */		/* set parameters of decompositor */		svfl->freq = 500;		svfl->res_dB = 0;		calc_filter_moog(svfl);		/* set parameters of waveshaper */		lpfl->freq = 7000;		if(info->typel == 0) {	/* Overdrive */			lpfl->res = 0.1;			lpfl->dist = 1.0 * ((double)info->drivel / 127.0);		} else {	/* Distortion */			lpfl->res = 0.2;			lpfl->dist = 1.0 * ((double)info->drivel / 127.0) + 0.2;		}		calc_filter_lpf18(lpfl);		info->levelli = TIM_FSCALE(info->levell * info->level, 24);		/* right */		/* set parameters of decompositor */		svfr->freq = 500;		svfr->res_dB = 0;		calc_filter_moog(svfr);		/* set parameters of waveshaper */		lpfr->freq = 7000;		if(info->typer == 0) {	/* Overdrive */			lpfr->res = 0.1;			lpfr->dist = 1.0 * ((double)info->driver / 127.0);		} else {	/* Distortion */			lpfr->res = 0.2;			lpfr->dist = 1.0 * ((double)info->driver / 127.0) + 0.2;		}		calc_filter_lpf18(lpfr);		info->levelri = TIM_FSCALE(info->levelr * info->level, 24);		return;	} else if(count == MAGIC_FREE_EFFECT_INFO) {		return;	}	for(i = 0; i < count; i++) {		/* left */		inputl = imuldiv24(buf[i], levelli);		/* decomposition */		inputl -= imuldiv24(q, b4l);		t1l = b1l;  b1l = imuldiv24(inputl + b0l, p) - imuldiv24(b1l, f);		t2l = b2l;  b2l = imuldiv24(b1l + t1l, p) - imuldiv24(b2l, f);		t1l = b3l;  b3l = imuldiv24(b2l + t2l, p) - imuldiv24(b3l, f);		low = b4l = imuldiv24(b3l + t1l, p) - imuldiv24(b4l, f);		b0l = inputl;		high = inputl - b4l;		/* waveshaping */		sig = (double)high * INT32_MAX_NEG;		ax1l = lastinl;		ay11l = ay1l;		ay31l = ay2l;		lastinl = sig - tanh(kresl * aoutl);		ay1l = kp1h * (lastinl + ax1l) - kp * ay1l;		ay2l = kp1h * (ay1l + ay11l) - kp * ay2l;		aoutl = kp1h * (ay2l + ay31l) - kp * aoutl;		sig = tanh(aoutl * valuel);		high = TIM_FSCALE(sig, 31);		inputl = low + high;		/* right */		inputr = imuldiv24(buf[++i], levelri);		/* decomposition */		inputr -= imuldiv24(q, b4r);		t1r = b1r;  b1r = imuldiv24(inputr + b0r, p) - imuldiv24(b1r, f);		t2r = b2r;  b2r = imuldiv24(b1r + t1r, p) - imuldiv24(b2r, f);		t1r = b3r;  b3r = imuldiv24(b2r + t2r, p) - imuldiv24(b3r, f);		low = b4r = imuldiv24(b3r + t1r, p) - imuldiv24(b4r, f);		b0r = inputr;		high = inputr - b4r;		/* waveshaping */		sig = (double)high * INT32_MAX_NEG;		ax1r = lastinr;		ay11r = ay1r;		ay31r = ay2r;		lastinr = sig - tanh(kresr * aoutr);		ay1r = kp1h * (lastinr + ax1r) - kp * ay1r;		ay2r = kp1h * (ay1r + ay11r) - kp * ay2r;		aoutr = kp1h * (ay2r + ay31r) - kp * aoutr;		sig = tanh(aoutr * valuer);		high = TIM_FSCALE(sig, 31);		inputr = low + high;		/* mixing */		buf[i - 1] = do_left_panning(inputl, panl) + do_left_panning(inputr, panr);		buf[i] = do_right_panning(inputl, panl) + do_right_panning(inputr, panr);	}	svfl->b0 = b0l, svfl->b1 = b1l, svfl->b2 = b2l, svfl->b3 = b3l, svfl->b4 = b4l;    lpfl->ay1 = ay1l, lpfl->ay2 = ay2l, lpfl->aout = aoutl, lpfl->lastin = lastinl;	svfr->b0 = b0r, svfr->b1 = b1r, svfr->b2 = b2r, svfr->b3 = b3r, svfr->b4 = b4r;    lpfr->ay1 = ay1r, lpfr->ay2 = ay2r, lpfr->aout = aoutr, lpfr->lastin = lastinr;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/b45d749ac209dd5b1b3411879810c46b9fa68656/reverb.c/clean/timidity/reverb.c