我正在使用 as3 的 midi 库并将这些值作为速度接收(时间轴左侧,速度右侧)
1712 11424264
3632 11424264
3670 2325000
3708 1417992
假设在 time=0 时 tempo=500000。第一个值高出200倍,怎么就太高了?也许我读错了?当我尝试使用该速度计算音符的实时时间时,我得到了很高的值,这可能是不正确的。
我正在使用 as3 的 midi 库并将这些值作为速度接收(时间轴左侧,速度右侧)
1712 11424264
3632 11424264
3670 2325000
3708 1417992
假设在 time=0 时 tempo=500000。第一个值高出200倍,怎么就太高了?也许我读错了?当我尝试使用该速度计算音符的实时时间时,我得到了很高的值,这可能是不正确的。
节奏不是每分钟节拍的值(如 120 BPM),我有一种感觉,你期待得到。MIDI 速度以每四分音符微秒为单位。
至于价值高出 200 倍,是的,这可能有点可疑。要么你问错了问题(即你没有收到实际的 MIDI 速度事件,而是其他不是速度变化事件的东西),要么 MIDI 文件真的很疯狂。确认这一点的最佳方法是将它们简单地加载到音序器中并查看那里的事件。