Designed for the Music Encoding Initiative - Fast - Light - Flexible - No dependencies
Verovio can be build as a light and fast standalone command-line tool for converting files (in DARMS, PAE or MEI) into SVG. It is written in pure standard C++ with no dependencies on third-party frameworks and libraries. This ensures maximum portability of the codebase. Verovio implements its own rendering engine, which can render SVG with all the musical symbols embedded in it and without dependency on external fonts. Since the rendering engine is defined as an abstract class, it is possible easily to implement a rendering output different from SVG if needed (e.g., PDF, or HTML Canvas).
Building and installing instructions are available on the wiki page.
For typesetting an MEI file with the default options, you need to do:
With the Hummel concerto for trumpet example, this is what you should obtain:
The following example shows how to ignore the layout information contained in the MEI file and to let it recalculated by Verovio, here with a specific page width and page height. The second page of the Guami canzona example can be typeset with the following command: