このプロジェクトについて
Verovioは、Music Encoding Initiative(MEI)デジタル楽譜をSVG画像に彫版するための、高速で移植性が高く軽量なライブラリです。標準C++20で書かれており、スタンドアロンのコマンドラインツールとしてコンパイルするか、アプリケーションに音楽レンダリングライブラリとして組み込むことができます。
MEIに加えて、Verovioにはオンザフライコンバーターが含まれており、Plaine & Easie Code、Humdrum、MuseData、MusicXML、EsAC、ABCデジタル楽譜をレンダリングできます。出力はStandard Music Font Layout(SMuFL)仕様を使用し、フォントを変更して彫版結果をカスタマイズできます。
言語バインディングは、JavaScript、Python、Java、Swift、Goで利用可能です。JavaScriptツールキットはVerovio Online Editor / Viewerを支えており、チュートリアルではWeb統合とユーザーインタラクションを扱っています。最小限のサンプルアプリケーションは、Qtを使用したC++、Android上のJavaバインディング、iOS上のSwiftバインディングを示しています。
内部的には、Verovioはいくつかのライブラリを埋め込んでいます:Humdrumのインポート/エクスポート用のhumlib、JSON解析用のJSON++、Standard MIDIファイルのエクスポート用のMidiFile、XML解析用のpugixml、ZIPの読み書き用のMINIZ-CPP、そしてSurge Synth Teamチューニングライブラリです。属性クラスは、修正されたLibMEIを介してMEIスキーマから生成され、生成されたコードはリポジトリに含まれています。
VerovioはLGPLライセンスの下で配布されています。各環境のビルドおよび使用手順は、プロジェクトのリファレンスブックに記載されており、貢献ガイドラインも文書化されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.