#include int main() { long double desired_fps = 59.950000; long double samples_per_frame = 64000.0 / desired_fps; long double samples_missing = 0; unsigned framecounter=0; for(;;) { samples_missing += samples_per_frame; unsigned nsamples = (unsigned)samples_missing; std::printf("Frame %u: %u samples\n", framecounter, nsamples); samples_missing -= nsamples; ++framecounter; } }