Как получить отдельные заметки из.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, вместо того, чтобы перебирать каждое сообщение.

Заранее благодарю за любую помощь в решении моей дилеммы.

0 ответов

Другие вопросы по тегам