jacques-menu / musicformats

The code base, documentation and examples of textual music scores formats handling and conversions tools
Mozilla Public License 2.0
2 stars 2 forks source link
formats msdl music scores translators

MusicFormats library

This information is available in french under the name LISEZ_MOI.md.

The MusicFormats library is open source software supplied under the Mozilla Public License 2.0 licence. It is dedicated to the conversion of music score formats such as MusicXML, LilyPond, braille music and Guido. It is written in C++17. Building it from the source code requires a C++ compiler and cmake.

MusicFormats contains converters between these formats such as xml2ly. Examples of the use of the library to generate output files from scratch are provided.

There is also an interpreter for MFSL (MusicFormats Scripting Language), that can be used to ease the use and selection of options with the tools provided by MusicFormats.

MusicFormats embeds a version of the libmusicxml library, which supports the MusicXML (textual) format, both for reading and writing.

To build the library, use:

cd build
cmake --build .

The documentation contains among other things a user guide : https://github.com/jacques-menu/musicformats/blob/master/documentation/MusicFormatsUserGuide/MusicFormatsUserGuide.pdf and a maintenance guide for developpers : https://github.com/jacques-menu/musicformats/blob/master/documentation/MusicFormatsMaintainanceGuide/MusicFormatsMaintainanceGuide.pdf

The MusicFormats releases contain ready-to-be-used versions of [MusicFormats] for the three main operating systems, i.e. MacOS™, Linux in its Ubuntu declination and Windows™. They are in ZIP format and can be downloaded:

Each .zip archive contains:

These ready-to-use versions can be accessed directly with URLs such as: https://github.com/jacques-menu/musicformats/releases/tag/v0.9.70. Replace v0.9.70 by the version number of the desired release.