All pastes #417450 Raw Edit

Stuff

public c v1 · immutable
#417450 ·published 2007-03-30 21:29 UTC
rendered paste body
Uint32 inc_division(Uint32 interval, void *param) {	volatile int *beat_num=param;	(*beat_num<64) ? (*beat_num++) : (*beat_num=1);	return interval;}#error start hereint play_beat(BEAT *beat, int tempo) {	int dur=msper64(tempo);	volatile int beat_num=1;	int now;	int division=0;	SDL_TimerID timer=SDL_AddTimer(dur,inc_division,(void *)&beat_num);		if(timer==NULL) {		fprintf(stderr,"Error: Could not initialize timer\n");		return -1;	}	for(;division<beat->num_divisions;division++) {		while(beat->divisions[division][0]!=beat_num);		if(beat->divisions[division][1])			play_sample(&beat->set->samples[beat->divisions[division][1]]);		if(beat->divisions[division][2])			play_sample(&beat->set->samples[beat->divisions[division][2]]);		if(beat->divisions[division][3])			play_sample(&beat->set->samples[beat->divisions[division][3]]);		if(beat->divisions[division][4])			play_sample(&beat->set->samples[beat->divisions[division][4]]);	}	SDL_RemoveTimer(timer);		return 0;}