我有几个音符,每个音符都有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文件。最简单的方法是什么?
答案 0 :(得分:2)
一个简单的程序基本上如下: