微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将动画与 MIDI 数据同步

如何解决将动画与 MIDI 数据同步

我正在开发一个生成动画的小程序,并且在大多数情况下,它按预期工作。我唯一遇到问题的地方是 MIDI 开始的持续时间非常短,然后我的动画非常不同步。

我的流程的基本轮廓是这样的:

  1. 找出当前起始点和随后的起始点(以秒为单位)之间的差异。

  2. 为当前开始生成 n 帧,其中 n 是圆的(差值 * 帧率​​)

但是当太多的小持续时间开始一起播放时,跟随它的整个动画会不同步,因为所有最小的时间延迟导致第 2 步总结中的 n 舍入。

有没有更好的方法解决这个问题,即无论开始的变化如何,我的动画都会保持同步?

解决方法

在第 1 步中,根据未舍入的时间计算差异。但是您必须使用当前开始变得可见的实际时间。这是之前所有 n 的总和,除以帧率。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。