一个相当简单的问题,我有一个猜测,但我无法在任何地方找到明确的答案。
背景:我有一个多轨 MIDI 文件,第一条轨道中有 TEMPO 控件。我需要将其他轨道中的 ABSOLUTE_TICK 计数转换为“秒”(从 midi 文件开头偏移的小数秒)。
我有公式将 ABSOLUTE_TICK 与基于文件的 PulsePerQuarterNote (PPQN) 的秒数关联到速度(每四分音符的 MS)。
问题是:第一个音轨(音轨 0)中的 TEMPO 变化是否适用于所有其他音轨?
如果是这样,那么当我解析其他轨道时(例如轨道 4,它有我感兴趣的 NOTE_ON 和 NOTE_OFF 消息),我需要保持手指指向轨道 0 中并行的 TEMPO 变化。是对的吗?
谢谢,
标记