Анализируйте только инструменты Pretty_Midi
Пытался найти хороший способ решения этой проблемы, но хотел попросить лучший способ сделать это.
В моем проекте я рассматриваю несколько пар нот инструментов для нейронной сети. Единственная проблема заключается в том, что существует несколько инструментов с одинаковым названием, и только то, что они имеют одинаковое имя, не означает, что они являются одним и тем же инструментом 100% времени. (Должно быть, но я хочу быть уверен.)
Я лично хотел бы проанализировать сам инструмент (например, метаданные только по рассматриваемому инструменту), а не примечания, связанные с ним. Это возможно?
Я должен также упомянуть, что я использую довольно-миди для сбора музыкальных инструментов.
1 ответ
В MIDI-файлах номера банков и программ уникально идентифицируют инструменты.
В General MIDI барабаны находятся на канале 10 (и, по идее, не должны использовать сообщение Program Change).
В GM2/GS/XG значения по умолчанию для барабанов те же, но могут быть изменены с помощью сообщений выбора банка.