sampling interval synced via timeGetTime()