1

我正在尝试使用 java 和 jSoup 在 musicXML 文件中解析每个分区正在播放哪些音高类的列表。输出应如下所示(每个分区一行):

A C E
A C
A C D
(for instance)

考虑到乐曲中的分割数,我可以根据音符时长填充这个数组。但我似乎找不到笔记的开始时间。有没有简单的解析方法?

musicXML规范有一个持续时间和一个音高(我可以解析),但我对音符的开始时间感到困惑。

4

2 回答 2

1

如果包含在注释中,它会与我相信的上一个注释同时开始,请参阅.

backstep 和 forward 元素跟踪时间。

我开发的解析器可以在这里找到。有兴趣的人可以免费使用代码/库。

于 2015-02-01T18:28:48.303 回答
1

MusicXML 有一个时间线,其中包含程序需要跟踪的确切开始时间的度量。除非有和弦子元素,否则音符元素会将其向前移动。前向和后备元素也可以在一个小节内向前或向后移动它。如果您需要精确的开始时间,您的程序也需要跟踪这些时间。MIDI 的结构有些相似。您可能会在http://www.musicxml.com/tutorial/找到有用的 MusicXML 教程。

于 2015-02-02T16:52:33.540 回答