Как получить отдельные заметки из.mid с Mido?
В настоящее время я разрабатываю проект, использующий файлы.mid для управления светодиодами. Мне интересно, как получить отдельные сообщения, выводимые Mido. На странице документации Mido следующий код выводит все сообщения, обработанные Mido:
for i, track in enumerate(mid.tracks):
print('Track {}: {}'.format(i, track.name))
for msg in track:
print(msg)
И, учитывая файл.mid, выведет такие строки:
control_change channel =0 control = 91 значение =127 время =0
нота на канале =0 нота =37 скорость =35 время =0
нота на канале =0 нота =64 скорость =26 раз =0
Я подозреваю, что ключ находится в линии for msg in track:
это ключ, но, будучи студентом-новичком в области компьютерных наук, я не уверен, как изменить код так, чтобы он возвращал, например, третье сообщение note_on, вместо того, чтобы перебирать каждое сообщение.
Заранее благодарю за любую помощь в решении моей дилеммы.