rt = pow(10.0f, -3.0f * (double)combtunings[i] * rtbase); 
rt = pow(10.0f, -combfbk * (double)combtunings[i] * rtbase); 
static void update_freeverb(InfoFreeverb *rev){	int i;	double allpassfbk = gs_revchar_to_apfbk(reverb_status.character), rtbase, rt;	rev->wet = (double)reverb_status.level / 127.0f * gs_revchar_to_level(reverb_status.character);	rev->roomsize = gs_revchar_to_roomsize(reverb_status.character) * scaleroom + offsetroom;	rev->width = gs_revchar_to_width(reverb_status.character);	rev->wet1 = rev->width / 2.0f + 0.5f;	rev->wet2 = (1.0f - rev->width) / 2.0f;	rev->roomsize1 = rev->roomsize;	rev->damp1 = rev->damp;	realloc_freeverb_buf(rev);	rtbase = 1.0 / (44100.0 * reverb_time_table[reverb_status.time] * gs_revchar_to_rt(reverb_status.character));	for(i = 0; i < numcombs; i++)	{		rt = pow(10.0f, -3.0f * (double)combtunings[i] * rtbase);		rev->combL[i].feedback = rt;		rev->combR[i].feedback = rt;		rev->combL[i].damp1 = rev->damp1;		rev->combR[i].damp1 = rev->damp1;		rev->combL[i].damp2 = 1 - rev->damp1;		rev->combR[i].damp2 = 1 - rev->damp1;		rev->combL[i].damp1i = TIM_FSCALE(rev->combL[i].damp1, 24);		rev->combR[i].damp1i = TIM_FSCALE(rev->combR[i].damp1, 24);		rev->combL[i].damp2i = TIM_FSCALE(rev->combL[i].damp2, 24);		rev->combR[i].damp2i = TIM_FSCALE(rev->combR[i].damp2, 24);		rev->combL[i].feedbacki = TIM_FSCALE(rev->combL[i].feedback, 24);		rev->combR[i].feedbacki = TIM_FSCALE(rev->combR[i].feedback, 24);	}	for(i = 0; i < numallpasses; i++)	{		rev->allpassL[i].feedback = allpassfbk;		rev->allpassR[i].feedback = allpassfbk;		rev->allpassL[i].feedbacki = TIM_FSCALE(rev->allpassL[i].feedback, 24);		rev->allpassR[i].feedbacki = TIM_FSCALE(rev->allpassR[i].feedback, 24);	}	rev->wet1i = TIM_FSCALE(rev->wet1, 24);	rev->wet2i = TIM_FSCALE(rev->wet2, 24);	set_delay(&(rev->pdelay), (double)reverb_status.pre_delay_time * play_mode->rate / 1000.0f);}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/0bc0ced38dc0791052ac10d9aa7dd16f1c0c4797/reverb.c/clean/timidity/reverb.c