我有几个音符,每个音符都有一个 midi 数字、持续时间和速度。
我目前正在使用 Synthesizer 播放音符:
Synthesizer synthesizer = MidiSystem.getSynthesizer();
synthesizer.open();
MidiChannel[] channels = synthesizer.getChannels();
for(Note n: song)
{
n.playNote(channels[0]);
}
synthesizer.close();
Note.playNote()
public void playNote(MidiChannel c) throws InterruptedException
{
if (type == 'n')
c.noteOn(noteNumber, 60);
Thread.sleep(getLength());
if (type == 'n')
c.noteOff(noteNumber);
}
但是,现在我想将它保存到一个 MIDI 文件中。最简单的方法是什么?