【问题标题】:If a midi tempo change occur, will it change all remaining tempo change's time?如果发生 midi 速度变化,它会改变所有剩余速度变化的时间吗?
【发布时间】:2011-05-03 21:40:11
【问题描述】:

我现在正在解码midi文件,这并不简单,但无论如何我想自己做。 我知道节奏变化会影响所有曲目,但我只是认为它会影响所有即将到来的节奏变化的时间。在我接受这个理论之前,我只是想确定一下。

【问题讨论】:

  • 您的问题可能更清楚。 IIRC 速度变化带有绝对(BPM)参数,所以如果你问我,它会持续到下一个速度变化。但是你可以很容易地用一个 MIDI 播放器来测试这个
  • 我同意这个问题不清楚。 “所有剩余速度变化的时间是”是指:“时间线中在此之后的所有速度变化”,速度变化的时间是:“速度变化的实时时间”。

标签: c++ file midi


【解决方案1】:

首先,纠正@sehe 的评论,MIDI 速度变化不使用 BPM 作为其单位,尽管它们是绝对的。速度变化使用microseconds per quarter note,而不是每分钟节拍数。

也就是说,MIDI 速度变化彼此之间没有关系,因此您无需担心速度变化会相互影响。或者举个例子,假设你的序列中有三个速度变化:

A=110 BPM ..... B=120 BPM ...... C=140 BPM

如果你从序列中删除B,当你到达C时,速度仍然是140 BPM。希望能回答你的问题!

【讨论】:

  • 这是我问题的正确答案。无论如何,问题是错误的。
  • 我很高兴你有详细信息:_谢谢分享
猜你喜欢
  • 2014-04-08
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 2019-10-26
相关资源
最近更新 更多