MIDI文件中的“持续时间”和“偏移”有什么区别?

时间:2019-03-29 10:55:46

标签: python midi music21

我正在使用“ music21”库来处理MIDI文件。不幸的是,对于不太了解音乐创作方式的人,提供的文档不是很清楚。 “持续时间”和“偏移”有什么区别?据我了解,第一个音符/和弦的偏移量为0.0,让我们假设其持续时间为1.0。然后,以下音符/和弦具有偏移1.0和持续时间0.5。然后,偏移1.5和持续时间2,依此类推。但有时它具有相同的价值。我很困惑。代码:

s2 = instrument.partitionByInstrument(midi)
duration = s2._elemets[0]._elements[9].duration
"<music21.duration.Duration 12.0>"
offset = s2._elemets[0]._elements[9].offset
"12.0"

1 个答案:

答案 0 :(得分:4)

(大致)偏移量是从开始算起的时间长度。持续时间是音符保留的时间。如果乐曲中没有休息音(无声),并且在任何情况下都不会出现两个音符一起发声的情况,则音符的偏移量只会是前一个持续时间的总和。