Skip to main content

A library and toolkit for engraving MEI music notation into SVG

Project description

License: LGPL v3 AppVeyor status GH Actions status

Verovio is a fast, portable and lightweight library for engraving Music Encoding Initiative (MEI) digital scores into SVG images. Verovio also contains on-the-fly converters to render Plaine & Easie Code, Humdrum, Musedata, MusicXML, EsAC, and ABC digital scores.

Verovio is written in standard 2017 C++ and can be compiled as a standalone command-line tool, used as a compiled music-rendering library for applications (Qt, python), or compiled into Javascript using the Emscripten LLVM-to-JavaScript compiler. Check out the JavaScript toolkit version of verovio running in the MEI Viewer as well as the app or tutorials for web integration and user interaction.

Choice interaction

Verovio uses the Standard Music Font Layout (SMuFL) specification and the font can be changed for personalizing the output.

The project page is http://www.verovio.org. Verovio is available under the LGPL license (see LICENSE.txt).

Building and use instructions by environment

See the wiki, with instructions for:

LibMEI

The code for the attribute classes of Verovio are generated from the MEI schema using a modified version of LibMEI available here. The code generated is included in the Verovio repository and the LibMEI repository does not need to be cloned for building Verovio.

Major releases of Verovio and MEI versions:

  • Verovio 1.x.x ⇔ MEI 3.0
  • Verovio 2.x.x ⇔ MEI 4.0
  • Verovio 3.x.x ⇔ Development of MEI since 4.0

From Verovio 2.x.x, the plan is to have even version numbers for Verovio releases using a stable version of MEI, and odd version numbers for releases using a development version of MEI. It means that once MEI 5.0 will be released, Verovio will move to version 4.x.x. Older versions of MEI are still supported by newer versions of Verovio. MEI files are internally upgraded when loaded into Verovio. This applies only to the features supported by Verovio. We will try to maintain this in the future.

Other libraries

The following libraries are embedded in Verovio:

library purpose
humlib Humdrum file import/export
JSON++ JSON data parser
MidiFile Standard MIDI file export
pugixml XML data parser
UTF-CPP UTF character conversions

Contributing

If you are interested in contributing to Verovio, please read the contribution and coding style guidelines.

Example output

The sample page of music shown below was generated with version 2.4.0-dev-2748fed

Example page

Example resources using verovio

name type description
Verovio Humdrum Viewer editor An online semi-graphical Humdrum data editor (can also be used to textually edit other digital scores compliant with verovio).
MoVI repertory The digital Mozart digital score VIewer at the Mozarteum
Tasso in Music Project repertory Musical settings of the poetry of Torquato Tasso
Measuring Polyphony repertory Late medieval music in black mensural and modern notations
Probstücke Digital repertory open and critical digital edition of Mattheson's test pieces
370 Bach Chorales repertory Online edition of Bach chorales, including an interactive typesetter page that allows for creating musical examples for online display or use in papers.
Humdrum Notation Plugin tool Javascript interface to verovio for displaying multiple musical examples on a webpage
Music Sheet Viewer tool WordPress plugin for displaying graphical music from MEI data

Digital score repositories on Github

Here is a list of digital score repositories on Github that can be displayed with verovio:

link encoding description
MEI complete examples MEI 86 various works encoded in MEI
Mozart Piano Sonatas Humdrum 17 Piano sonatas by W.A. Mozart from the Alte Mozart-Ausgabe (in VHV)
Beethoven Piano Sonatas Humdrum 32 Piano sonatas by L. van Beethoven, edited by Paul Dukas (in VHV)
Josquin Research Project Humdrum Over 1000 scores of early Renaissance music in modern editions (website)
Tasso in Music Project Humdrum Critical edition of 650 Late Renaissance madrigals using the poetry of Torquato Tasso for lyrics. (website)
Music of Scott Joplin Humdrum Digital scores of most of Scott Joplins music
Chopin mazurkas Humdrum Digital scores of Chopin's mazurkas
Chopin preludes Humdrum Digital scores of Chopin's op. 24 preludes
J.N. Hummel preludes, op. 67 Humdrum 24 improvisatory prelude examples in every key
370 Bach chorales Humdrum Chorales collected by C.P.E. Bach after his father's death (website)
Deutscher Liederschatz Humdrum 200 harmonized songs from vol. 1, edited by Ludwig Erk
Beethoven string quartets Humdrum 18 string quartets by Ludwig van Beethoven

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

verovio-3.1.0.tar.gz (1.8 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

verovio-3.1.0-cp39-cp39-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.9Windows x86-64

verovio-3.1.0-cp39-cp39-win32.whl (2.8 MB view details)

Uploaded CPython 3.9Windows x86

verovio-3.1.0-cp39-cp39-manylinux2014_x86_64.whl (53.6 MB view details)

Uploaded CPython 3.9

verovio-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

verovio-3.1.0-cp38-cp38-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.8Windows x86-64

verovio-3.1.0-cp38-cp38-win32.whl (2.8 MB view details)

Uploaded CPython 3.8Windows x86

verovio-3.1.0-cp38-cp38-manylinux2014_x86_64.whl (53.8 MB view details)

Uploaded CPython 3.8

verovio-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

verovio-3.1.0-cp37-cp37m-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.7mWindows x86-64

verovio-3.1.0-cp37-cp37m-win32.whl (2.8 MB view details)

Uploaded CPython 3.7mWindows x86

verovio-3.1.0-cp37-cp37m-manylinux2014_x86_64.whl (53.8 MB view details)

Uploaded CPython 3.7m

verovio-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

verovio-3.1.0-cp36-cp36m-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.6mWindows x86-64

verovio-3.1.0-cp36-cp36m-win32.whl (2.8 MB view details)

Uploaded CPython 3.6mWindows x86

verovio-3.1.0-cp36-cp36m-manylinux2014_x86_64.whl (53.8 MB view details)

Uploaded CPython 3.6m

verovio-3.1.0-cp36-cp36m-macosx_10_9_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file verovio-3.1.0.tar.gz.

File metadata

  • Download URL: verovio-3.1.0.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0.tar.gz
Algorithm Hash digest
SHA256 1b387b1443352a94293e04b3c1ba8d670613a210ce3597eafd3e7f695eb10b4c
MD5 f669e789efbb8d70f67afc2e79c116d4
BLAKE2b-256 9e8a736f33401a1d3463e70ceab727b0147946ba9a154b2c3229690ea8f79c3a

See more details on using hashes here.

File details

Details for the file verovio-3.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: verovio-3.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 17816476097d0ecf6507f04cf7fa8c6181b8034f2c35e307869f564b64c7fa9e
MD5 69953db934716bc4e3c370c7beb54739
BLAKE2b-256 a22e14e22064174b17e0f7a91a6a0b6a09b997ffb142c6b458aa8035168a6f31

See more details on using hashes here.

File details

Details for the file verovio-3.1.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: verovio-3.1.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 81c6f3004172c3d8d10b8e17eeaf064bd3437c75dceb87fe67e25fd58dad8486
MD5 d48c9bfbee8e26b192828c89613d0961
BLAKE2b-256 ce519265a290ba2c703f82d3d746bdf75623ae84f3c93bae35919c4186bff5af

See more details on using hashes here.

File details

Details for the file verovio-3.1.0-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

  • Download URL: verovio-3.1.0-cp39-cp39-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 53.6 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2935991f0c7d880d4368f42f7b473ce7725ecb1d91f3be4b7f1775d940dc407b
MD5 1f3254b728f30850d44e0108ca0b18ab
BLAKE2b-256 e9faf3e55b4247ac665926e25bbb3e2846693d36ce384f23abef1980dcb58b3a

See more details on using hashes here.

File details

Details for the file verovio-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: verovio-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 858244b791c5369c0fceb8f994bb83afca387bf88ed2cdc5b5cf6727a7db3d3f
MD5 12ea5ecb94fe4ec777d5312a19316a35
BLAKE2b-256 85861754dd152a55db4a479fdeba5f44aa515b19d49d0a986127f1635b247391

See more details on using hashes here.

File details

Details for the file verovio-3.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: verovio-3.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d052a4a6c0eacaa8c0a13dde1c41131f1505a87e77a55230bfd1c569a072c91c
MD5 29e4363c020327e0c18fc8ca1659509c
BLAKE2b-256 3a60d4ca18a00abfd2e4f36a65cafcbb328533087c8462c28c108d33091483d6

See more details on using hashes here.

File details

Details for the file verovio-3.1.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: verovio-3.1.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 e1986bc1e2fd564d3abc4ef2e3155e871274cfec3038ca4595e579f299ee840a
MD5 53503c2406d2767035629867bd422f98
BLAKE2b-256 6b1261c8acf7bdd97721444b7c71dbf71d1ba8c3efb7d8303c85f6626071abd9

See more details on using hashes here.

File details

Details for the file verovio-3.1.0-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: verovio-3.1.0-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 53.8 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9279d91fbe7899720a2e6f0f97dac9911a38b945146a2a064d1ccdf3851e90df
MD5 28f5e86bb8569478ba42d67fa8c7b849
BLAKE2b-256 b6c9698e55c23ee64f9e72cd8e8b21386302285fae0119974104e1d2cb067670

See more details on using hashes here.

File details

Details for the file verovio-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: verovio-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5c9e29ea68d55cd00e9e9f0a8ccac80e2b04126de11a6aca48760e18c55dfeeb
MD5 fc39c52c7170594cc575ea686c4592d7
BLAKE2b-256 da75149d59561a2d657ec2f74b91ec36590293ada474f56434fa956e8de7ea9a

See more details on using hashes here.

File details

Details for the file verovio-3.1.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: verovio-3.1.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 7eeb8b605d34d65139a05d54100dcb8ddebc7da77d3dab86797786d15723bcad
MD5 35fb8d187286467b806c1986fe8eb47f
BLAKE2b-256 dbae17921fcff9ea71f8ff7d5701260a753a3f93370d31a744a970f90a6457b3

See more details on using hashes here.

File details

Details for the file verovio-3.1.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: verovio-3.1.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 b65a74d3902a2b936e12d990679b00624e12b5ec15d8a92efc76154a4cc7ba69
MD5 36e89f23c73570ba8ab22fb19d724575
BLAKE2b-256 45b72d8337392e2371ba3bff7a4345a7771d238d27e5bc73c88b5cd6775427e4

See more details on using hashes here.

File details

Details for the file verovio-3.1.0-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: verovio-3.1.0-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 53.8 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15251572292174b57417b57da28f9d751a8a2f5808d201414a004981de38f564
MD5 fa335817c717d9cc5a68b13d05a9ad6f
BLAKE2b-256 fdcbb2f9a93ec9fd3733a7819da2eec35fda7fc7313263401da3ff47d7466add

See more details on using hashes here.

File details

Details for the file verovio-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: verovio-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 df549f7ef969a7cf353686c6731d702a27af618970ff4f3f2ae88cb31c624eaa
MD5 93a61331490ebfcbe83fc42f1d5fd494
BLAKE2b-256 4aeb3dc80016a856303c2f201cfdc40537f324f176a2728b431c253179496473

See more details on using hashes here.

File details

Details for the file verovio-3.1.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: verovio-3.1.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 663926b9237483e486e8d6bb14c56d0a5f7ffc2814099c72d1eaaaf2cb51d3f6
MD5 de9418700b68bcec0dd8cac1bbb17282
BLAKE2b-256 3fb386aea560e6a51b09c587b9dcd901263be086c2a4e3619625f60b1c504e2e

See more details on using hashes here.

File details

Details for the file verovio-3.1.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: verovio-3.1.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 92fde97e9b4db7f528903e2ba0329053627ca38189e74bd536fd38f6688040f0
MD5 c5a82216a67d15cc2daab8aaa7f6573a
BLAKE2b-256 2649711809cbfbd1da413a3724bf08a192bd5175e59e058462cc8883323996e3

See more details on using hashes here.

File details

Details for the file verovio-3.1.0-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: verovio-3.1.0-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 53.8 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 229a5e2ff3ccd86ee8c9790c102abeb69af6421fef87ae4e0e46a6415d89a809
MD5 600a2077e4484de37beaa7e010701fa7
BLAKE2b-256 8fe6b93bf277877f39d27a915091b10dc8e76285209112124f4f5f3aa13a1c28

See more details on using hashes here.

File details

Details for the file verovio-3.1.0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: verovio-3.1.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for verovio-3.1.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 625e196b38f671e1cb8953bd31f973ecb7e66a317e97fcef13b5b6e757bc6976
MD5 cfef7c3c4553896025672d1cb601551d
BLAKE2b-256 8590d1134c91fe71c1fe83a19537624d33ecbc37907478d47c0bd8aea63462a8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page