【问题标题】:Finding note onsets in musicXML在 musicXML 中查找音符开始
【发布时间】:2015-02-01 18:04:18
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: xml music-notation musicxml


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      backstep 和 forward 元素跟踪时间。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-02
        • 1970-01-01
        • 1970-01-01
        • 2011-12-13
        • 2020-10-15
        • 2013-03-16
        • 1970-01-01
        相关资源
        最近更新 更多