Я пытаюсь понять структуру файлов MIDI. Читая некоторые файлы с библиотекой Python python-midi
, я обнаружил, что два события Program Change с одинаковыми данными и разницей в 190 тиков. Я понимаю, что событие Program Change предназначено для выбора инструмента GM. Зачем отправлять два события Program Change с одинаковыми данными?
Вот структура, представленная python-midi
:
midi.TrackNameEvent(tick=0, text='Pad1', data=[80, 97, 100, 49]),
midi.ProgramChangeEvent(tick=0, channel=0, data=[17]),
midi.ControlChangeEvent(tick=1, channel=0, data=[7, 127]),
midi.ControlChangeEvent(tick=1, channel=0, data=[10, 64]),
midi.ProgramChangeEvent(tick=190, channel=0, data=[17]),
midi.ControlChangeEvent(tick=0, channel=0, data=[7, 65]),
Дайте мне знать, если вам нужна дополнительная информация.