Verovio: A library for Engraving MEI Music Notation into SVG

Verovio: A library for Engraving MEI Music Notation into SVG
复制标题

Verovio:将 MEI 音乐符号雕刻成 SVG 的库

DOI:
--
复制
发表时间:
2014
期刊:
International Society for Music Information Retrieval Conference
影响因子:
--
通讯作者:
Perry Roland
Perry Roland
中科院分区:
--
文献类型:
--
作者:
L. Pugin;R. Zitellini;Perry Roland

文献摘要

被引文献

相似文献

呈现符号乐谱是许多MIR应用程序的常见组件,有许多工具可用于此任务。然而,需要一种工具,可以原生地呈现音乐编码倡议(MEI)符号编码,这些编码越来越多地用于音乐研究项目。在本文中,我们提出了Verovio,一个库和工具包渲染MEI。Verovio的一个显著优势是它在内部实现了MEI的结构,使其成为渲染MEI独特功能的最佳解决方案。Verovio是一个快速、可移植、轻量级的工具,使用纯标准C++编写,不依赖于第三方框架或库。它可以用作命令行渲染工具、库,也可以使用Emscripten LLVM-to-JavaScript编译器将其编译为JavaScript。最后一个选项特别有趣,因为它提供了一个完整的浏览器内音乐MEI排版。Verovio的SVG输出以尽可能保留MEI结构的方式组织。由于SVG中的每个图形都是易于寻址的XML元素,因此Verovio特别适合交互式应用程序,特别是在Web浏览器中。Verovio在GPL开源许可下可用。
Rendering symbolic music notation is a common component of many MIR applications, and many tools are available for this task. There is, however, a need for a tool that can natively render the Music Encoding Initiative (MEI) notation encodings that are increasingly used in music research projects. In this paper, we present Verovio, a library and toolkit for rendering MEI. A significant advantage of Verovio is that it implements MEI’s structure internally, making it the best suited solution for rendering features that make MEI unique. Verovio is designed as a fast, portable, lightweight tool written in pure standard C++ with no dependencies on third-party frameworks or libraries. It can be used as a command-line rendering tool, as a library, or it can be compiled to JavaScript using the Emscripten LLVM-to-JavaScript compiler. This last option is particularly interesting because it provides a complete in-browser music MEI typesetter. The SVG output from Verovio is organized in such a way that the MEI structure is preserved as much as possible. Since every graphic in SVG is an XML element that is easily addressable, Verovio is particularly well-suited for interactive applications, especially in web browsers. Verovio is available under the GPL open-source license.