Я работаю над процедурным проектом создания музыки, который читает в файле MIDI и использует некоторые вероятностные модели для создания нового музыкального произведения.
Читать в заметках в jMusic легко.Сначала получите объект Score из MIDI-файла, затем получите объект Part (s) из Score, затем получите объект Phrase (s) из Part (s), затем получите массив объектов Note из Phrase (s).
Я пытаюсь интегрировать способность читать аккорды и включать аккорды в сгенерированную музыку.jMusic представляет аккорды, используя объект CPhrase, который в основном представляет собой массив значений основного тона.Моя проблема в том, что вы не можете напрямую читать объекты CPhrase из файла MIDI.Вы также не можете получить фактическое время начала / окончания заметки из объектов Note.
Мне интересно, есть ли более простой способ сделать это, кроме преобразования Score в объект SMF, чтения объектов Track изчитая объекты Event из треков, а затем получая время событий NoteOn / NoteOff из объектов Event.
Если у вас есть опыт работы с jMusic и вы можете мне помочь, я буду вам очень признателен.Спасибо!