Использование jMusic для чтения аккордов из файла MIDI - PullRequest
0 голосов
/ 14 февраля 2019

Я работаю над процедурным проектом создания музыки, который читает в файле 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 и вы можете мне помочь, я буду вам очень признателен.Спасибо!

...