2012-04-09 91 views
0

有没有人知道一个Java MIDI解析器,它会将MIDI解析为一个像数据结构这样的节点将成为诸如MTrks之类的项目的数据结构?我正在做一些分析书面音乐音乐的工作,我想要一个包含数百首样本歌曲的格式。有人有喜欢的格式吗?Java MIDI解析器?

+0

MIDI未必是最好的,这取决于您要进行什么分析。 MIDI原本是用于合成器的简单控制,而不是音乐的书写形式。虽然你可以稍微转换,但许多书面元素都会丢失。 – Brad 2012-04-09 01:53:25

+0

有关更好的文件格式的任何建议将不胜感激。 – Mikhail 2012-04-09 02:09:29

+0

如果不知道您尝试执行哪种分析,很难提出建议。 – Brad 2012-04-09 02:16:33

回答

1

实际上MIDI文件是MIDI事件列表,其中事件是音符,表情变化,延音踏板等。事件按MIDI通道进行分组。所以无论如何,你会与事件工作。解析器怎么样,你有没有试过http://docs.oracle.com/javase/6/docs/api/javax/sound/midi/package-summary.html

+0

我知道javax解析器,但我的目标是一个没有javax(Android)的平台。我应该已经明确表达了。 – Mikhail 2012-04-09 09:16:54

+1

即使您的目标平台没有完整的JavaSE实现,也可以像导入的JAR一样将标准Java库用于项目。有一些实用程序允许在Android中使用JAR。 – 2012-04-09 09:20:09