About

The mei-friend Web application and its documentation have been designed and implemented by:

Werner Goebl (@wergo) & David M. Weigl (@musicog),

Department of Music Acoustics – Wiener Klangstil (IWK),

mdw – University of Music and Performing Arts Vienna



Funding

Development of mei-friend has been funded by several research projects over the years:

H2020 TROMPA – Towards Richer Online Music Public-domain Archives 2018–2021

FWF Signature Sound Vienna 2021–2024

NFDI4Culture research tooling development grant 2023

Weave / FWF E-LAUTE – Electronic Linked, Annotated, and Unified Tablature Edition 2023–2026



Acknowledgments

We thank Anna Plaksin (@annplaksin) for her on-going contributions to mei-friend’s development via an NFDI4Culture 2023 ) research tooling development grant: Musicological mark-up with mei-friend.

We thank Matthäus Pescoller (@mapscl) for contributing to the documentation, and for his extensive testing of mei-friend in the creation of orchestral score encodings in the purvue of Signature Sound Vienna.

We thank the MEI community for input to the development of mei-friend. In particular, we would like to acknowledge Laurent Pugin (@lpugin), who contributed the code for schema validation, and Thomas Weber (@th-we), who helped to improve the speed mode module.

License

The mei-friend Web application is published under GNU AGPL 3.0.

The mei-friend documentation is provided under CC BY 4.0.

Components

The mei-friend Web application uses CodeMirror as its text editor, and Verovio as its music engraving engine. GitHub integration is provided using jsgit, jsgit-browser, and the GitHub REST API. XML-DOM manipulations are performed using tXml by Tobias Nickel. The MEI validation and RNG loading code is adapted from the implementation in the Verovio editor, kindly contributed by Laurent Pugin. It makes use of libxml2. PDF functionalities are provided by PDFKit by Devon Govett, using SVG-to-PDFKit. MIDI playback is implemented using html-midi-player. This is itself powered by Magenta.js, which also provides the SGM_Plus sound font used to sonify your encoding. Icons are taken from GitHub’s Octicons repository.

The mei-friend documentation website adapts the Docsy Jekyll template, which is based on the beautiful Docsy template for Hugo. The mei-friend documentation website is hosted by GitHub Pages.

Publications

Goebl, W. & Weigl, D. M. (2022). Alleviating the Last Mile of Encoding: The mei-friend Package for the Atom Text Editor. In S. Münnich & D. Rizo (Eds.), Music Encoding Conference Proceedings 2021 (pp. 31–39). University of Alicante. doi:10.17613/fc1c-mx52

Goebl, W. & Weigl, D. M. (2022). The mei-friend Web Application: Editing MEI in the Browser. Music Encoding Conference 2022 [Late-breaking Reports]. [forthcoming].

Support

If you need help, please don’t hesitate to open an issue.