私は Java で個人的なプロジェクトに取り組んでおり、音楽の生成と再生を簡素化するために JFugue を使用しています。Finale NotePadで表示できるように、保存したMIDIファイルごとにMusicXMLファイルを出力しようとしていますが、出力されたMusicXMLファイルが適切にフォーマットされていないようです。"...<type>/0.0</type></note><note><" のように突然終了します。
ファイルの書き込みに使用しているコードは次のとおりです。
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());
}