Я пытаюсь прочитать файлы .MID в программе Java и хотел бы разделить каждую ноту/аккорд, чтобы отобразить их в пользовательском интерфейсе какого-либо типа. Мне не очень повезло с использованием интерфейса Sequencer API на Java, и попытка использовать MidiFileReader напрямую тоже не работала для меня. Я приложу код, который я использовал здесь, если кто-то захочет его увидеть:
package miditest;
import java.io.File;
import java.io.IOException;
import javax.sound.midi.InvalidMidiDataException;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.MidiUnavailableException;
import javax.sound.midi.Sequence;
import javax.sound.midi.Sequencer;
public class Main {
public static void main(String[] args) throws InvalidMidiDataException, IOException, MidiUnavailableException{
Sequence sequence = MidiSystem.getSequence(new File("test.mid"));
// Create a sequencer for the sequence
Sequencer sequencer = MidiSystem.getSequencer();
sequencer.open();
sequencer.setSequence(sequence);
// Start playing
sequencer.start();
}
}