Я написал программу для анализа midi-файла и нахождения всех событий Note_On.
Я вхожу в свой пианино DAW и рисую в D4, D5, F4
Моя программа правильно находит события Note_One и правильно их идентифицирует.
Затем я подхожу к своей миди-клавиатуре и играю точно такие же ноты и сохраняю миди-файл.
Моя программа находит, D4, D4, D5, D5, F4, F4
, т.е. она удваивает ноты!Почему я получаю другой результат?Оба миди-файла в DAW выглядят одинаково: оба имеют три примечания.
Вот два миди-файла:
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': ...