/* ** music.c - <+DESC+> ** ** 2014 - Frank Villaro-Dixon */ #include #include #include #include #include "game.h" #include "mus_beats.h" int did_have_beat(void) { static struct timespec start_time; static int inited = 0; static int already_done = 0; if(!inited) { inited = 1; clock_gettime(CLOCK_REALTIME, &start_time); } struct timespec actual_time; clock_gettime(CLOCK_REALTIME, &actual_time); float secs_passed = actual_time.tv_sec - start_time.tv_sec + (actual_time.tv_nsec - start_time.tv_nsec) / 1e9; // printf("Secs passed: %lf, actual: %lf\n", secs_passed, mus_beats[already_done]); if(mus_beats[already_done] < secs_passed) { already_done++; return 1; } return 0; }