Анализируйте только инструменты Pretty_Midi

Пытался найти хороший способ решения этой проблемы, но хотел попросить лучший способ сделать это.

В моем проекте я рассматриваю несколько пар нот инструментов для нейронной сети. Единственная проблема заключается в том, что существует несколько инструментов с одинаковым названием, и только то, что они имеют одинаковое имя, не означает, что они являются одним и тем же инструментом 100% времени. (Должно быть, но я хочу быть уверен.)

Я лично хотел бы проанализировать сам инструмент (например, метаданные только по рассматриваемому инструменту), а не примечания, связанные с ним. Это возможно?

Я должен также упомянуть, что я использую довольно-миди для сбора музыкальных инструментов.

1 ответ

Решение

В MIDI-файлах номера банков и программ уникально идентифицируют инструменты.

В General MIDI барабаны находятся на канале 10 (и, по идее, не должны использовать сообщение Program Change).
В GM2/GS/XG значения по умолчанию для барабанов те же, но могут быть изменены с помощью сообщений выбора банка.

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