在musicXML中查找音符开头

时间:2015-02-01 18:04:18

标签: xml music-notation musicxml

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

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

考虑到作品中的分割数量,我可以根据音符持续时间填充此数组。但我似乎无法找到笔记的开始时间。有一种简单的解析方法吗?

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

2 个答案:

答案 0 :(得分:1)

如果包含在备注中,它会与我相信的前一个备注see同时开始。

后退和前进元素记录时间。

我开发的解析器可用here。有兴趣的人可以自由使用代码/库。

答案 1 :(得分:1)

MusicXML有一个时间轴,其中包含程序需要跟踪精确开始时间的度量。除非有和弦子元素,否则注意元素会向前移动它。前向和后备元素也可以在度量内向前或向后移动它。如果您需要在整个范围内获得精确的起始时间,您的程序也需要跟踪这些内容。 MIDI有一些类似的结构。您可以在http://www.musicxml.com/tutorial/找到有用的MusicXML教程。