Попытка анализа файла musi cxml с помощью JFugue MusicXmlParser - PullRequest
0 голосов
/ 13 февраля 2020

Я новичок ie с JFugue и Musi cXml и пытаюсь проанализировать файл musi cXml с помощью JFugue. Файл («Sandu. xml»), который я использую, представляет собой простое представление musi cxml стандартной джазовой аккордовой диаграммы. Моя цель - проанализировать содержимое файла в объектах JFugue Chord. Хотя сейчас я просто пытаюсь получить основы c gr asp о том, как создать и использовать MusicXmlParser, я получаю несколько ошибок, которые мне не понятны.

Мой код:

MusicXmlParser p = new MusicXmlParser();
File xmlChords = new File("Sandu.xml");
p.parse(xmlChords);

Ошибки при выполнении этого кода:

Exception in thread "main" java.lang.NullPointerException
at org.jfugue.theory.Chord.<init>(Chord.java:186)
at org.jfugue.theory.Chord.<init>(Chord.java:182)
at org.jfugue.integration.MusicXmlParser.parseGuitarChord(MusicXmlParser.java:511)
at org.jfugue.integration.MusicXmlParser.parseMusicData(MusicXmlParser.java:398)
at org.jfugue.integration.MusicXmlParser.parsePartWise(MusicXmlParser.java:289)
at org.jfugue.integration.MusicXmlParser.parse(MusicXmlParser.java:273)
at org.jfugue.integration.MusicXmlParser.parse(MusicXmlParser.java:252)
at org.jfugue.integration.MusicXmlParser.parse(MusicXmlParser.java:237)
at Jfugue.jFugueTester.main(jFugueTester.java:22)

Кажется, что все эти ошибки происходят в исходном коде MusicXmlParser и объекте JFugue Chord. Поскольку файл, который я анализирую, является диаграммой аккордов, имеет смысл, что анализатор будет запускать вызовы, касающиеся анализа аккордов. Однако я совсем не понимаю, почему происходят какие-либо из этих ошибок или как их исправить. Не работает ли парсер, он не поддерживает мою задачу или у меня какая-то ошибка пользователя? Я также не понимаю, как использовать parserListener, и не знаю, необходимо ли это для моей цели.

Буду очень признателен за любые инструкции или примеры кода! Спасибо.

...