Sobre o projeto
Verovio é uma biblioteca rápida, portátil e leve para gravar partituras digitais do Music Encoding Initiative (MEI) em imagens SVG. É escrita em C++20 padrão e pode ser compilada como uma ferramenta de linha de comando autônoma ou incorporada como uma biblioteca de renderização musical em aplicações.
Além do MEI, o Verovio inclui conversores em tempo real que permitem renderizar partituras digitais em Plaine & Easie Code, Humdrum, MuseData, MusicXML, EsAC e ABC. A saída usa a especificação Standard Music Font Layout (SMuFL), e a fonte pode ser alterada para personalizar os resultados da gravação.
Há bindings de linguagem disponíveis para JavaScript, Python, Java, Swift e Go. O kit de ferramentas JavaScript alimenta o Verovio Online Editor / Viewer, e os tutoriais abordam a integração web e a interação do usuário. Aplicações de exemplo mínimas demonstram C++ com Qt, o binding Java no Android e o binding Swift no iOS.
Internamente, o Verovio incorpora várias bibliotecas: humlib para importação/exportação de Humdrum, JSON++ para análise de JSON, MidiFile para exportação de arquivos MIDI padrão, pugixml para análise de XML, MINIZ-CPP para leitura/escrita de ZIP e a biblioteca de afinação do Surge Synth Team. As classes de atributos são geradas a partir do esquema MEI por meio de um LibMEI modificado, com o código gerado incluído no repositório.
O Verovio é distribuído sob a licença LGPL. As instruções de compilação e uso para cada ambiente são fornecidas no livro de referência do projeto, que também documenta as diretrizes de contribuição.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.