Java MIDI解析器?

Java MIDI解析器?,java,android,audio,midi,javasound,Java,Android,Audio,Midi,Javasound,有谁知道Java MIDI解析器可以将MIDI解析为树状数据结构,其中节点是MTRK之类的项?我正在做一些分析书面音乐的工作,我想要一种包含数百首样本歌曲的格式。有人有最喜欢的格式吗?实际上,MIDI文件是MIDI事件的列表,其中事件是音符、表达式更改、踏板等。事件按MIDI通道分组。因此,无论如何,您将处理事件。解析器呢,你试过了吗?谷歌代码上还有一个MIDI文件格式的基本Java实现: MIDI可能不是最好的,这取决于您试图执行的分析。MIDI最初是用于对合成器的简单控制,而不是音乐的书面形

有谁知道Java MIDI解析器可以将MIDI解析为树状数据结构,其中节点是MTRK之类的项?我正在做一些分析书面音乐的工作,我想要一种包含数百首样本歌曲的格式。有人有最喜欢的格式吗?

实际上,MIDI文件是MIDI事件的列表,其中事件是音符、表达式更改、踏板等。事件按MIDI通道分组。因此,无论如何,您将处理事件。解析器呢,你试过了吗?

谷歌代码上还有一个MIDI文件格式的基本Java实现:


MIDI可能不是最好的,这取决于您试图执行的分析。MIDI最初是用于对合成器的简单控制,而不是音乐的书面形式。虽然您可以进行一些转换,但许多已写入的元素都丢失了。如果您对更好的文件格式有任何建议,我们将不胜感激。如果您不知道要执行什么样的分析,就很难提出建议。目前,我的仪器对“注释”进行解码我想把这个音符和乐谱中的音符进行比较。你的乐器是什么?“解码”来自什么?“解码”到什么?现在的乐谱是什么格式的?打印或扫描音乐是否需要某种OCR?或者是某种电子格式?我知道javax解析器,但我的目标是一个没有javax(Android)的平台。我可能应该说清楚,即使您的目标平台没有完整的JavaSE实现,您也可以使用标准Java库,就像将JAR导入到项目中一样。有一些实用程序允许在Android中使用JAR。