rendered paste bodyUint32 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;}