Мне нужно извлечь музыкальные особенности (ноты -> высота, длительность, ритм, громкость, время начала ноты) из полифонического (имеющего 2 партитуры для высоких и низких частот - также могут быть аккорды) MIDI-файла. Я использую API jMusic для извлечения этих деталей из файла MIDI. Мой подход состоит в том, чтобы проходить каждую партитуру, разбивать ее на части, затем фразы и, наконец, заметки и извлекать детали.
При моем подходе сначала читаются все ноты высоких частот, а затем ноты баса - но аккорды не фиксируются (т. Е. Берется только одна нота аккорда), и я не могу определить, с какой точки ноты баса ,
Поэтому я попытался получить начало нот (т.е. время начала воспроизводимой ноты), поскольку время начала как высоких, так и низких нот в начале пьесы должно быть одинаковым - но я не могу извлечь начало ноты, используя jMusic API. Для каждой ноты отображается 0.0.
Можно ли как-то определить голос (высокие или низкие частоты) ноты? А также все ноты аккорда? Как звучит голос или нота для каждой ноты, хранящейся в MIDI? Это отличается для каждого файла MIDI?
Любое понимание очень ценится. Заранее спасибо