Skip to content

The code base, documentation and examples of textual music scores formats handling and conversions tools

License

MPL-2.0, MPL-2.0 licenses found

Licenses found

MPL-2.0
LICENSE
MPL-2.0
license.txt
Notifications You must be signed in to change notification settings

jacques-menu/musicformats

Repository files navigation

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:

  • text files containing the version number and release date;
  • the executable tools in the bin subdirectory;
  • binary versions of the library in the lib subdirectory;
  • the whole set of PDF documentation files.

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.

About

The code base, documentation and examples of textual music scores formats handling and conversions tools

Topics

Resources

License

MPL-2.0, MPL-2.0 licenses found

Licenses found

MPL-2.0
LICENSE
MPL-2.0
license.txt

Stars

Watchers

Forks

Packages

No packages published