Как получить отдельные заметки из .mid с Mido? - PullRequest
0 голосов
/ 28 февраля 2019

В настоящее время я разрабатываю проект, использующий файлы .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 = 0 контроль = 91 значение = 127 время = 0

канал примечания = 0 нота = скорость 37 = время 35 = 0

канал примечания =0 note = 64 speed = 26 time = 0

Я подозреваю, что ключ находится в строке for msg in track: - это ключ, но, будучи студентом-новичком в области компьютерных наук, я не уверен, как изменить коднапример, чтобы вернуть третье сообщение note_on, вместо того, чтобы перебирать каждое сообщение.

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

...