我正在尝试使用java和jSoup解析musicXML文件中每个分区正在播放哪些音高类的列表。输出应该如下所示(每个分区一行):
A C E
A C
A C D
(for instance)
考虑到作品中的分割数量,我可以根据音符持续时间填充此数组。但我似乎无法找到笔记的开始时间。有一种简单的解析方法吗?
musicXML specification有持续时间和音高(我可以解析),但我对音符的开始时间感到困惑。
答案 0 :(得分:1)
答案 1 :(得分:1)
MusicXML有一个时间轴,其中包含程序需要跟踪精确开始时间的度量。除非有和弦子元素,否则注意元素会向前移动它。前向和后备元素也可以在度量内向前或向后移动它。如果您需要在整个范围内获得精确的起始时间,您的程序也需要跟踪这些内容。 MIDI有一些类似的结构。您可以在http://www.musicxml.com/tutorial/找到有用的MusicXML教程。