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