2

我正在使用“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"
4

1 回答 1

4

偏移量是(大致)从作品开始的时间长度。持续时间是持有笔记的时间。如果乐曲中没有休止符(静音),并且没有两个音符一起发声的情况,则一个音符的偏移量只会是之前持续时间的总和。

于 2019-03-29T12:00:36.093 回答