我写了一个简单的代码来加载和播放midi:
public class SoundBase {
Sequencer sequencer;
public SoundBase() throws Exception{
sequencer = MidiSystem.getSequencer();
sequencer.open();
Sequence sequence = MidiSystem.getSequence(new File("audio/chno0902.mid"));
sequencer.setSequence(sequence);
// sequencer.getTransmitter().setReceiver(new MyReceiver());
sequencer.start();
}
public static void main(String[] args) throws Exception {
new SoundBase();
}
@Override
protected void finalize() throws Throwable {
if (sequencer != null)
sequencer.close();
super.finalize();
}
}
然而,使用此代码播放的midi与我从我下载的网站预览中听到的内容完全不同:Chopin 也与我安装GarageBand(MAC OSX)的软件播放器不同。 我做错了什么或忘记了什么? 感谢