我正在使用Java开发个人项目,并且我正在使用JFugue来简化音乐生成和播放。我试图为每个保存的MIDI文件输出一个MusicXML文件,以便可以在Finale NotePad中查看它们,但输出的MusicXML文件似乎没有正确格式化。它们突然如此结束:&#34; ...&lt; type&gt; /0.0< / type&gt;&lt; / note&gt;&lt; note&gt;&lt;&#34;。
以下是我用来编写文件的代码:
System.out.print("Enter name of MIDI file: ");
String midi = scan.next();
try
{
Pattern pat = player.loadMidi(new File(midi + ".mid"));
MidiParser parser = new MidiParser();
MusicXmlRenderer renderer = new MusicXmlRenderer();
FileWriter writer = new FileWriter(midi + ".xml");
parser.addParserListener(renderer);
parser.parse(player.getSequence(pat));
writer.write(renderer.getMusicXMLString());
writer.close();
}
catch(InvalidMidiDataException e)
{
System.out.println(e.toString());
}
catch(IOException e)
{
System.out.println(e.toString());
}