Нет, вам нужно прочитать весь файл и определить время, когда вы читаете последнюю заметку. MIDI-файлы, по сути, являются потоковыми данными, поэтому в заголовке файла отсутствует поле длины.
Редактировать: После дальнейших размышлений «потоковая передача» не совсем хороший способ описания MIDI-файлов. MIDI-файлы имеют фиксированную длину в байтах, которая хранится в заголовке блока IFF. Тем не менее, нет никакого свойства, как для длины файла в секундах, но при условии, что вы можете прочитать все байты в последовательность (и не забудьте учесть изменения темпа!), Это не должно быть слишком сложным определить длину файла в секундах.