我编写了一个程序来解析一个 midi 文件并找到所有 Note_On 事件。
我进入我的 DAW 钢琴卷并画出D4、D5、F4
我的程序正确找到 Note_One 事件并正确识别它们。
然后我去我的midi键盘弹奏完全相同的音符,然后保存midi文件。
我的程序发现,D4,D4,D5,D5,F4,F4
即它使音符翻倍!为什么我得到不同的结果?两个 MIDI 文件在 DAW 中看起来是一样的:它们都有三个音符。
这是两个midi文件:
https://drive.google.com/drive/folders/1CUgTJNH-jD5rPJEmT0aSwRp4PhaatxYq?usp=sharing
这是我从文件中读取 Midi 数据的代码:
for i, track in enumerate(Ians_midi.tracks):
for msg in track:
if msg.type == 'note_on': ...