de->buf = (char *)safe_malloc(AUDIO_BUFFER_SIZE * 8); 
de->buf = (int32 *)safe_malloc(AUDIO_BUFFER_SIZE * 8); 
static void make_drum_effect(int ch){	int i, note, num = 0;	int8 note_table[128];	struct DrumParts *drum;	struct DrumPartEffect *de;	if (channel[ch].drums == NULL) {return;}	if (channel[ch].drum_effect_flag == 0) {		free_drum_effect(ch);		memset(note_table, 0, sizeof(int8) * 128);		for(i = 0; i < 128; i++) {			if ((drum = channel[ch].drums[i]) != NULL)			{				if (drum->reverb_level != -1				|| drum->chorus_level != -1 || drum->delay_level != -1) {					note_table[num++] = i;				}			}		}		channel[ch].drum_effect = (struct DrumPartEffect *)safe_malloc(sizeof(struct DrumPartEffect) * num);		for(i = 0; i < num; i++) {			de = &(channel[ch].drum_effect[i]);			de->note = note = note_table[i];			drum = channel[ch].drums[note];			de->reverb_send = (int32)drum->reverb_level * (int32)get_reverb_level(ch) / 127;			de->chorus_send = (int32)drum->chorus_level * (int32)channel[ch].chorus_level / 127;			de->delay_send = (int32)drum->delay_level * (int32)channel[ch].delay_level / 127;			de->buf = (char *)safe_malloc(AUDIO_BUFFER_SIZE * 8);			memset(de->buf, 0, AUDIO_BUFFER_SIZE * 8);		}		channel[ch].drum_effect_num = num;		channel[ch].drum_effect_flag = 1;	}}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/047c55f0a40779b7ef362ecc873ff63f2b5ee6c6/playmidi.c/clean/timidity/playmidi.c