diff --git a/fluidsynth/src/midi/fluid_midi.c b/fluidsynth/src/midi/fluid_midi.c index 11663ab5..e589d5cb 100644 --- a/fluidsynth/src/midi/fluid_midi.c +++ b/fluidsynth/src/midi/fluid_midi.c @@ -1624,7 +1624,7 @@ fluid_player_callback(void *data, unsigned int msec) player->cur_msec = msec; player->cur_ticks = (player->start_ticks + (int) ((double) (player->cur_msec - player->start_msec) - / player->deltatime)); + / player->deltatime + 0.5)); /* 0.5 to average overall error when casting */ for (i = 0; i < player->ntracks; i++) { if (!fluid_track_eot(player->track[i])) {