La librarie MusicFormats est un logiciel ouvert mis à disposition sous la licence Mozilla Public License 2.0. Elle est dédiée à la conversion de formats de description de partitions musicales comme MusicXML, LilyPond, musique braille et Guido. Elle est écrite en C++17. Pour la construire à partir du code source, il faut un compilateur C++ et l'outil cmake.
MusicFormats contient des convertisseurs entre ces formats comme xml2ly. Des exemples de l'emploi de la librarie pour generer des fichier ex-nihilo sont fournis.
Il y a aussi un interpréteur for MFSL (MusicFormats Scripting Language), qui peut être utilisé pour faciliter l'emploi et la selection des options avec les outils fournis par MusicFormats.
MusicFormats contient une version de la librarie libmusicxml2, qui permet la lecture et l'écriture du format MusicXML (textuel).
Pour construire la librarie, utiliser : cd build cmake --build .
La documentation contient entre autres un guide d'utilisation en anglais : https://github.com/jacques-menu/musicformats/blob/master/documentation/MusicFormatsUserGuide/MusicFormatsUserGuide.pdf et un guide de maintenance pour les développeurs : https://github.com/jacques-menu/musicformats/blob/master/documentation/MusicFormatsMaintainanceGuide/MusicFormatsMaintainanceGuide.pdf
Il y a dans le dossier 'releases' des versions prêtes à l'emploi de MusicFormats pour les trois systèmes d'exploitation principaux, soit MacOS™, Linux dans sa déclinaison Ubuntu et Windows™, Elles sont en format ZIP et peuvent être téléchargées depuis la page d'accueil du dépôt GitHub à https://github.com/jacques-menu/musicformats. Cliquer sur le lien 'n tags' en haut de la page pour accéder aux diverses versions.
On peut aussi aller directement à : https://github.com/jacques-menu/musicformats/tags . Ensuite cliquer sur le lien vers la version voulue, comme v0.9.70, pour accéder à son contenu.
Chaque archive .zip contient:
- des fichiers texte contenant le numéro et la date de création de la version;
- les outils exécutables dans le sous-dossier bin;
- des versions binaires de la librairie dans le sous-dossier lib;
- un introduction à MusicXML en PDF;
- le guide de l'utilisateur de MusicFormats en PDF.
Ces versions prêtes à l'emploi peuvent être accédées directement avec des URL comme: https://github.com/jacques-menu/musicformats/releases/tag/v0.9.70 . Remplacer v0.9.70 par le numéro de version pour le système d'exploitation désiré.