我正在开发一个生成动画的小程序,并且在大多数情况下,它都按预期工作。我唯一遇到问题的地方是当 midi 开始的持续时间非常短并且我的动画变得非常不同步时。
我的过程的基本轮廓是这样的:
找出当前起始点和紧随其后的起始点之间的差异(以秒为单位)。
为当前起始生成 n 帧,其中 n 为圆形(差异 * 帧速率)
但是当太多的小持续时间开始一起播放时,跟随它的整个动画就会不同步,因为所有最小的时间延迟导致在步骤 2 中舍入 n 相加。
有没有更好的方法来解决这个问题,我的动画会同步,而不管起始点的变化如何?