Channel: Формат MIDI использует концепцию каналов, чтобы различные MIDI-устройства только прослушивать определенные MIDI-события, слушая такой канал. Это позволяет использовать один MIDI-файл для нескольких инструментов, которые должны воспроизводить разные заметки и т. Д. Поэтому, когда у вас есть заметка о событии, вы должны проверить канал события и играть только инструменты, которые интересуются событиями, которые происходят в этот канал.
Данные: Данные немного произвольны, но в вашем примере мы имеем событие типа 255 (0xFF), которое является мета-событием. Он имеет мета-тип 3 (0x03), что означает, что это последовательность/имя-трек. Вероятно, это было назначено программой, создавшей файл MIDI, который вы используете. Там довольно изящный и лаконичный перечень событий здесь: http://www.ccarh.org/courses/253/handout/smf/
DeltaTime: Поскольку события в MIDI-файле темп агностик он использует понятие клещи. Это в основном резолюция, выраженная в виде тиков за четвертную заметку. I думаю 480 тиков за четверть примечание довольно стандартное, хотя это чисто основано на моем собственном опыте, поэтому YMMV. События могут быть либо выражены в абсолютном времени (т. Е. Эта заметка о событиях имеет 4800 тиков от начала трека) или время дельта. Delta time - количество тиков с момента последнего события MIDI.
Тип: Каждое MIDI-событие в MIDI-файле имеет тип, определяющий, какое именно событие оно есть. Это имеет значение, так как различные типы событий имеют разные форматы (и, следовательно, меняют способ их декодирования, поскольку MIDI - это двоичный формат), где некоторые имеют фиксированную длину, а другие - информацию о том, как долго это событие (количество байтов, которое составляют событие).
Прошло несколько лет с тех пор, как я в последний раз работал с MIDI-форматом, но я думаю, что это верно.
Это данные, хранящиеся в [MIDI-файле] (http://www.cs.cmu.edu/~music/cmsip/readings/Standard-MIDI-file-format-updated.pdf). –