Skip to main content

A library and toolkit for engraving MEI music notation into SVG

Project description

License: LGPL v3 PyPI PyPI - Wheel 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 COPYING and COPYING.LESSER).

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.2.0.tar.gz (1.9 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.2.0-cp39-cp39-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.9Windows x86-64

verovio-3.2.0-cp39-cp39-win32.whl (2.9 MB view details)

Uploaded CPython 3.9Windows x86

verovio-3.2.0-cp39-cp39-manylinux2014_x86_64.whl (53.9 MB view details)

Uploaded CPython 3.9

verovio-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

verovio-3.2.0-cp38-cp38-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.8Windows x86-64

verovio-3.2.0-cp38-cp38-win32.whl (2.9 MB view details)

Uploaded CPython 3.8Windows x86

verovio-3.2.0-cp38-cp38-manylinux2014_x86_64.whl (54.0 MB view details)

Uploaded CPython 3.8

verovio-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

verovio-3.2.0-cp37-cp37m-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.7mWindows x86-64

verovio-3.2.0-cp37-cp37m-win32.whl (2.9 MB view details)

Uploaded CPython 3.7mWindows x86

verovio-3.2.0-cp37-cp37m-manylinux2014_x86_64.whl (54.0 MB view details)

Uploaded CPython 3.7m

verovio-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

verovio-3.2.0-cp36-cp36m-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.6mWindows x86-64

verovio-3.2.0-cp36-cp36m-win32.whl (2.9 MB view details)

Uploaded CPython 3.6mWindows x86

verovio-3.2.0-cp36-cp36m-manylinux2014_x86_64.whl (54.0 MB view details)

Uploaded CPython 3.6m

verovio-3.2.0-cp36-cp36m-macosx_10_9_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for verovio-3.2.0.tar.gz
Algorithm Hash digest
SHA256 c52605eda8ace47008f1182fdfa59302729fe4371d4dd3841664054a06ee9a83
MD5 0f982430aa9548b7bec53b48edb980b6
BLAKE2b-256 dc953567ab26c18413887592ed47edf3ec3b84dc8f14303b5a487749904a450c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verovio-3.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.3 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/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for verovio-3.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 adc4a6e1033adf30cbaee8d440d63edaa157fd02af85153d59d9c27ef60ba135
MD5 d8793e4b25970faa60c2baf5f971b9cf
BLAKE2b-256 78f603dbca831efc84254e72260be9f32b0adaa2dbdce1dbd66a96df2073c21e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verovio-3.2.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 2.9 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/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for verovio-3.2.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 44213c64ebe910d2cb521896420f4ef33a1e3b8b828ba6e4f0ea8b994545ddd8
MD5 dac05df55f5e54b96d3383e16704aa4a
BLAKE2b-256 71ea7308dab8c8f3f90b82143ed4aeff848df91bd91895f75bf28c906031a78e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verovio-3.2.0-cp39-cp39-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 53.9 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/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for verovio-3.2.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f051bb35fba4041f9b9cae5c5f95ba1f0fb397b5baf799ee4d4110d73e2e9dab
MD5 3fd2de71280906f3bfd7691a72b1e93a
BLAKE2b-256 107b1f6c89191d48ff11ca432294d78a405c765ce48bc3e30edab7f8d0b6fe73

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verovio-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 4.6 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/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for verovio-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d5a6881311f346bee03c89d8674108d83c181be26793397efaf1d68addd26223
MD5 78d4ba5307d844b821d4d63b01be76c8
BLAKE2b-256 d064f3e5e37ee7bd2815745830a323773c6510ac1e77862e329bf125e5ce6ba0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verovio-3.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 3.3 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/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for verovio-3.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e5b9f538893e6ee5340b0f35e0a4ccd860ad1a6fef8c9118383ef3d7aa043c4e
MD5 c98c16bdb221fd1ae5b34242aa458904
BLAKE2b-256 3a7e9499b3a203a6b35e046de835ae9b9852e6216c1f2327af26dcdc2ac10992

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verovio-3.2.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 2.9 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/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for verovio-3.2.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 a205f2cba677a247d6417189819eadd05eb4701e2be5fba2d5a4656bdb280f1b
MD5 56cb453cc80eb2957f26c2bf54af8d17
BLAKE2b-256 2cfdc93e66a7788483850411feb3de9ee0b79b737a1e120990022c4dcfaa3ebc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verovio-3.2.0-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 54.0 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/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for verovio-3.2.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b53de5395e272ff1e7369cd72d3c81fdeb537ee5af09b64120d667807a5dfa7
MD5 81de6cdd78e72dff0418e9be5ecd1904
BLAKE2b-256 fa5e5b67f3e08bf4e1af052adbd20b204edc1184e0ac643330fb596ef0a53767

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verovio-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 4.6 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/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for verovio-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 58dd2690191fb84a3344b628367e96e5572ef16e41454ff24e2c45ee2fbf2601
MD5 74c603820a84e6cde17a9f207c4ba185
BLAKE2b-256 4b483e6da05d3c815454870a981c292e23e3b6b35969853972203122a27df7a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verovio-3.2.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 3.3 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/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for verovio-3.2.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 4b14257bd2f073522b17aa2f2cbae7b8d9c72a164c0e7639af71259112156d62
MD5 af171e8c068024a081098cc29cfcf88a
BLAKE2b-256 e96b2436b95c4d35cba359f73d6a7a9cd932bc523dec95b03a0992088e45333a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verovio-3.2.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 2.9 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/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for verovio-3.2.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 2e5adb093e97203dad046850bf224c596e7c3c82ba5c61ce49d024e77c2b9c61
MD5 421761f7f4a29a9aad0468f736726698
BLAKE2b-256 60b387a72fd7fba685619bd692a894c80296eb9920ba979ba3b57db2df45a59d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verovio-3.2.0-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 54.0 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/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for verovio-3.2.0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9799322ba5f013f914a1fb8bed65d378e0a5868d904d054e020a19f40aff6cf8
MD5 3a439fa6fee9558041a9665b815895aa
BLAKE2b-256 363de6b80b30efa98dfda468765bc7367f7922740e1318bb36d51fb27adccc94

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verovio-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 4.6 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/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for verovio-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 09ae6ea4fb8af43f88915d3541680370fac789b74eb9c2ada238903c3d94b30b
MD5 e7f24c92e24b544f3a86d141bde17956
BLAKE2b-256 f3f241109575dca4e9cd31bf42ad93afb72429d2af1ba008ff34afabf4fce549

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verovio-3.2.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 3.3 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/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for verovio-3.2.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 a4173284894a86b1a8e37cdd27c14edb3646aac9ebe342b852f2b716d1cd6448
MD5 04873533450df5a39a6b3181479c9772
BLAKE2b-256 151776aa50b7d5ec7d03b2c17652fb21f147afd7b3903d3deddd7c93ca148c59

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verovio-3.2.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 2.9 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/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for verovio-3.2.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 c74bab97bb2438779dd1616a54831c9a6e81ad8fbaed2f36d8489ed7c1cea70c
MD5 87e5b0d075eefd87ab110d59af27b119
BLAKE2b-256 3a40b478074ea60cc00e429be42668ce1a0de6462dcd363369745c03bafb028d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verovio-3.2.0-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 54.0 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/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for verovio-3.2.0-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79ad90a5cb6f9da59b0908bdad43f9a7d7589df47829c885c42db612ca25f17f
MD5 d919139c657447bc585f109547b2ba4f
BLAKE2b-256 dfc694044aa047bbdbcff60adcef2e7ba54b8fb1d847a622d6d1273ea2f4459c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verovio-3.2.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 4.6 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/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for verovio-3.2.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6851863e2314917481e3507d06faf43030a0411687de64ec1e773517725b265a
MD5 ae2d7d117a3f9b34bc0074d308941fe8
BLAKE2b-256 357437e495c0d11fc0032d0275671df93fb1ba74f41a0c738dde5d2601150ef3

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