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

Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under the National Research Data Infrastructure – 441958017

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. (2024). mei-friend: An Interactive Web-based Editor for Digital Music Encodings. Journal of Open Source Software, 9(97), 6002. doi:10.21105/joss.06002

Goebl, W., & Weigl, D. M. (2023). mei-friend v1.0: Music Encoding in the Browser. Encoding Cultures. Joint MEC and TEI Conference 2023<7em>, Paderborn, Germany. https://teimec2023.uni-paderborn.de/contributions/159.html

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

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 (Best Paper Award MEC’21)

Support

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