这个项目能做什么
Verovio 是一个快速、可移植且轻量级的库,用于将音乐编码倡议(MEI)数字乐谱雕刻为 SVG 图像。它使用标准 C++20 编写,可编译为独立的命令行工具,或作为音乐渲染库嵌入应用程序中。
除 MEI 外,Verovio 还包含实时转换器,可渲染 Plaine & Easie Code、Humdrum、MuseData、MusicXML、EsAC 和 ABC 数字乐谱。输出采用标准音乐字体布局(SMuFL)规范,字体可更改以个性化雕刻结果。
语言绑定支持 JavaScript、Python、Java、Swift 和 Go。JavaScript 工具包驱动 Verovio 在线编辑器/查看器,教程涵盖 Web 集成和用户交互。最小示例应用展示了 C++ 与 Qt 的结合、Android 上的 Java 绑定以及 iOS 上的 Swift 绑定。
在内部,Verovio 嵌入了多个库:用于 Humdrum 导入/导出的 humlib、用于 JSON 解析的 JSON++、用于标准 MIDI 文件导出的 MidiFile、用于 XML 解析的 pugixml、用于 ZIP 读写的 MINIZ-CPP,以及 Surge Synth Team 调音库。属性类通过修改版的 LibMEI 从 MEI 模式生成,生成的代码包含在代码库中。
Verovio 以 LGPL 许可证分发。各环境的构建和使用说明在项目的参考书中提供,该书还记录了贡献指南。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。