recompute_channel_filter(e); 
static void note_on(MidiEvent *e){    int i, nv, v, ch, note;    int vlist[32];    int vid;    if((nv = find_samples(e, vlist)) == 0)	return;    note = MIDI_EVENT_NOTE(e);    vid = new_vidq(e->channel, note);    ch = e->channel;	if(opt_resonance) {recompute_channel_lpf(ch,note,e->b);}	recompute_bank_parameter(ch,note);    for(i = 0; i < nv; i++)    {	v = vlist[i];	if(ISDRUMCHANNEL(ch) &&	   channel[ch].drums[note] != NULL &&	   channel[ch].drums[note]->pan_random)	    channel[ch].drums[note]->drum_panning = int_rand(128);	else if(channel[ch].pan_random)	{	    channel[ch].panning = int_rand(128);	    ctl_mode_event(CTLE_PANNING, 1, ch, channel[ch].panning);	}	start_note(e, v, vid, nv - i - 1);#ifdef SMOOTH_MIXING	voice[v].old_left_mix = voice[v].old_right_mix =	voice[v].left_mix_inc = voice[v].left_mix_offset =	voice[v].right_mix_inc = voice[v].right_mix_offset = 0;#endif#ifdef NEW_CHORUS#else	if((channel[ch].chorus_level || opt_surround_chorus))	{		if(opt_surround_chorus)		new_chorus_voice_alternate(v, channel[ch].chorus_level);		else		new_chorus_voice(v, channel[ch].chorus_level);	}	if(channel[ch].delay_level)	{		new_delay_voice(v, channel[ch].delay_level);	}#endif /* NEW_CHORUS */	}	channel[ch].note_on = 1;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/39cea11b7c6417ccf07084809ea6060eab026595/playmidi.c/buggy/timidity/playmidi.c