我正在尝试使用 java 和 jSoup 在 musicXML 文件中解析每个分区正在播放哪些音高类的列表。输出应如下所示(每个分区一行):
A C E
A C
A C D
(for instance)
考虑到乐曲中的分割数,我可以根据音符时长填充这个数组。但我似乎找不到笔记的开始时间。有没有简单的解析方法?
musicXML规范有一个持续时间和一个音高(我可以解析),但我对音符的开始时间感到困惑。
我正在尝试使用 java 和 jSoup 在 musicXML 文件中解析每个分区正在播放哪些音高类的列表。输出应如下所示(每个分区一行):
A C E
A C
A C D
(for instance)
考虑到乐曲中的分割数,我可以根据音符时长填充这个数组。但我似乎找不到笔记的开始时间。有没有简单的解析方法?
musicXML规范有一个持续时间和一个音高(我可以解析),但我对音符的开始时间感到困惑。
MusicXML 有一个时间线,其中包含程序需要跟踪的确切开始时间的度量。除非有和弦子元素,否则音符元素会将其向前移动。前向和后备元素也可以在一个小节内向前或向后移动它。如果您需要精确的开始时间,您的程序也需要跟踪这些时间。MIDI 的结构有些相似。您可能会在http://www.musicxml.com/tutorial/找到有用的 MusicXML 教程。