适用于Android和IOS的Musical Scores API?

时间:2012-03-21 02:39:37

标签: android ios api

我正在寻找能够从MIDI文件中生成乐谱的API。我试图搜索但我找不到一个。

我正在尝试为IOS和Android创建一个应用程序,它将显示钢琴/风琴或midi文件中的音符。

如果您有任何建议,请告诉我们非常感谢。

谢谢。

2 个答案:

答案 0 :(得分:2)

的iOS:

呃,不是我们所有人。我遇到过没有好的Objective-c midi库(生成或阅读),音乐XML示例都是用c ++编写的。但是,有很多关于MIDI的c和c ++库。为了便于携带,我建议使用middl:http://code.google.com/p/middl/

的Android:

虽然我没有使用java的经验,但我听到jFugue库作为每个midi和java相关问题的答案,所以这里是:http://www.JFugue.org/

其他:

有两个用于乐谱排版的c ++库集合,它们都作为矢量图形库运行,但Lilypad比Belle-Bonne-Sage更大更完整:

Lilypad:http://lilypond.org/doc/v2.14/Documentation/web/index

Belle-Bonne-Sage:http://bellebonnesage.sourceforge.net/

答案 1 :(得分:1)

渲染乐谱是很难的事。从MIDI中提取笔记后,您可能希望使用Vexflow通过Canvas / SVG在HTML5中进行渲染。它不能处理所有乐谱(例如三连音),但它在输出简单方面表现相当不错。要从MIDI文件中获取音符,有许多选项。我的团队制作了一个名为music21的基于Python的音乐符号工具包,其中包括一个MIDI解析器和输出到Vexflow。在iOS上,你需要自己将music21 MIDI复制到Vexflow转换。