INTERPVARS; 
INTERPVARS 
static sample_t *rs_vib_plain(int v, int32 *countptr){  /* Play sample until end, then free the voice. */  INTERPVARS;  Voice *vp=&voice[v];  sample_t     *dest=resample_buffer,     *src=vp->sample->data;  int32     le=vp->sample->data_length,    ofs=vp->sample_offset,     incr=vp->sample_increment,     count=*countptr;  int     cc=vp->vibrato_control_counter;  /* This has never been tested */  if (incr<0) incr = -incr; /* In case we're coming out of a bidir loop */  while (count--)    {      if (!cc--)	{	  cc=vp->vibrato_control_ratio;	  incr=update_vibrato(vp, 0);	}      RESAMPLATION;      ofs += incr;      if (ofs >= le)	{	  FINALINTERP;	  vp->status=VOICE_FREE; 	  ctl->note(v);	  *countptr-=count+1;	  break;	}    }    vp->vibrato_control_counter=cc;  vp->sample_increment=incr;  vp->sample_offset=ofs; /* Update offset */  return resample_buffer;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/cb293c4705e0c7b93d3269c59bcf9bbcab7f6278/resample.c/clean/resample.c