À propos du projet

Verovio est une bibliothèque rapide, portable et légère pour graver des partitions numériques Music Encoding Initiative (MEI) en images SVG. Elle est écrite en C++20 standard et peut être compilée comme outil en ligne de commande autonome ou intégrée comme bibliothèque de rendu musical dans des applications. Au-delà du MEI, Verovio inclut des convertisseurs à la volée qui lui permettent de rendre des partitions numériques Plaine & Easie Code, Humdrum, MuseData, MusicXML, EsAC et ABC. La sortie utilise la spécification Standard Music Font Layout (SMuFL), et la police peut être modifiée pour personnaliser les résultats de gravure. Des liaisons linguistiques sont disponibles pour JavaScript, Python, Java, Swift et Go. La boîte à outils JavaScript alimente le Verovio Online Editor / Viewer, et des tutoriels couvrent l'intégration web et l'interaction utilisateur. Des applications d'exemple minimales démontrent C++ avec Qt, la liaison Java sur Android et la liaison Swift sur iOS. En interne, Verovio intègre plusieurs bibliothèques : humlib pour l'import/export Humdrum, JSON++ pour l'analyse JSON, MidiFile pour l'export de fichiers MIDI standard, pugixml pour l'analyse XML, MINIZ-CPP pour la lecture/écriture ZIP, et la bibliothèque d'accordage de Surge Synth Team. Les classes d'attributs sont générées à partir du schéma MEI via un LibMEI modifié, avec le code généré inclus dans le dépôt. Verovio est distribué sous licence LGPL. Les instructions de compilation et d'utilisation pour chaque environnement sont fournies dans le livre de référence du projet, qui documente également les directives de contribution.