2

私は 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());
}
4

0 に答える 0