Music 21 在 none 时找到持续时间为 1/3 的音符

Music 21 finds notes with duration 1/3 when there are none

我写了一个 python 脚本来从 midi 文件中提取所有音符、它们的偏移量和持续时间。我已经做到了这一点,但我对四分之一长度(四分音符的持续时间)有疑问。我收到很多持续时间为 1/3 或三分之一的其他倍数的音符。然而,据我所知,none 个音符的时值都是 1/3,因为它们都是四分音符、二分音符或十六分音符。这些持续时间从何而来?

我试过使用具有不同拍号的乐曲,但是 4/4 乐曲、3/4 乐曲和 3/2 乐曲都为某些音符提供了 1/3 四分之一长度。这是我的代码供参考:

lis = []
s = converter.parse("music2/" + "bwv525-1.mid")
a = s.flat
for item in a.notes:
    print(item.duration.type, item.duration.dots, item.quarterLength)

其中 bwv525-1.mid 是我正在阅读的文件

我很了解这首曲子和这种编码:它的大部分音符都被编码为 1/3 长度的八分音符和 1/6 长度的十六分休止符,以便将它们分开。

MIDI 文件通常编码演奏而不是乐谱。