musicxml2svg
一个简单的MusicXML到SVG转换器。
技术
我们正在使用作为渲染API。 它是一个非常强大的工具,为程序化注释创建提供了一个不错的抽象级别。 不幸的是,它的文档很少,但是已经实施了很多测试,它们可以作为很好的参考。
VexFlow本身不提供解析MusicXML文档的方法。 取而代之的是,我们实现了一个自定义解析器,该解析器将原始MusicXML表示法转换为某种中间格式,该格式可用于使用VexFlow几乎立即呈现笔记,而无需进行进一步的“翻译”。 MusicXML规范范围太广,这引起了一些兼容性问题。 尽管这根本不是问题,但由于VexFlow是完全开源的,因此从根本VexFlow ,我们可以实现所有重要的缺失功能。 其中之一可能是例如加载其他音乐字体的功能。
VexFlow专有技术
Vex.Flow.Formater
一个有用的地方是Formatter.
1