【发布时间】:2009-07-03 17:42:38
【问题描述】:
一个相当简单的问题,我有一个猜测,但我在任何地方都找不到明确的答案。
背景:我有一个多轨 MIDI 文件,第一轨中有 TEMPO 控件。我需要将其他曲目中的 ABSOLUTE_TICK 计数转换为“秒”(从 midi 文件开头偏移的小数秒)。
我有公式将 ABSOLUTE_TICK 与基于文件的 PulsePerQuarterNote (PPQN) 的秒数关联到速度(每四分音符的毫秒数)。
问题是:第一个音轨(音轨 0)中的 TEMPO 变化是否适用于所有其他音轨?
如果是这样,那么当我解析其他音轨时(例如,音轨 4,其中包含我感兴趣的 NOTE_ON 和 NOTE_OFF 消息),我需要将手指指向音轨 0 中并行的 TEMPO 变化。对吗?
谢谢,
标记
【问题讨论】:
标签: midi