Я пытаюсь создать программу для отображения заметок MIDI на экране во время воспроизведения синтезатором с использованием Java Sound API (javax.sound.midi). MIDI-файл необходимо загружать с диска, и у меня возникают некоторые проблемы при подключении Sequencer к синтезатору, чтобы я мог записывать заметки, когда синтезатор воспроизводит его.Захват MIDI-заметок во время воспроизведения в java?
Я не могу просто загрузить последовательность в секвенсер и использовать sequencer.start(), потому что тогда я не смог бы захватить сообщения midi и таким образом потерял бы сообщения note_on. С другой стороны, если я подключу секвенсор к синтезатору и просто отправлю сообщения на синтезатор, он просто сыграет все ноты с неправильным временем. Есть ли способ отправки сообщений в синтезатор JUST, когда он предназначен для воспроизведения? Должно быть что-то с миди-клещами, которые это сделают, но я не могу понять это. Кроме того, я не мог понять, как Java управляет миди-тиками.