Время в файлах MIDI равно дельта раз, количество времени ожидания после предыдущего события перед выполнением этого события.В вашем примере два события Note Off происходят одновременно.Вы можете легко преобразовать дельта-время в абсолютное время, сохраняя текущую сумму значений дельта-времени.
Показанные вами значения времени не могут быть тиками.Тики должны быть целочисленными значениями.Не видя ваш код, я не знаю, каковы эти значения, но я предполагаю, что Mido конвертируется в секунды.
Тики обычно основаны на квартальных нотах, а не на времени.Продолжительность четвертной ноты (и, следовательно, тактов) зависит от текущего темпа, который задается мета-событием Set Tempo.
Я думаю, вы выиграете, если потратите время на лучшее понимание MIDI-файлов.Документация Mido для файлов MIDI - хорошее место для начала.Существует несколько объяснений MIDI-файлов (например, , этот * .)
. Надеюсь, это поможет вам выбрать правильный путь.Если у вас все еще возникают проблемы, опубликуйте новый вопрос с примером минимального, полного и проверяемого кода , который иллюстрирует вашу проблему.