From 0475b1c00d822cf9bcbc5b264c5e47fe79c540b5 Mon Sep 17 00:00:00 2001 From: David Lewis Date: Thu, 18 Jan 2024 12:19:26 +0100 Subject: [PATCH 01/83] Add _tools --- _tools/sibmei.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 _tools/sibmei.md diff --git a/_tools/sibmei.md b/_tools/sibmei.md new file mode 100644 index 00000000..8b7f6eab --- /dev/null +++ b/_tools/sibmei.md @@ -0,0 +1,9 @@ +--- +layout: tools +name: "SibMEI" +fullname: "Plug-in for Sibelius for MEI export" +contributors: + - "Laurent Pugin, Geneva" +--- + +Some stuff \ No newline at end of file From 9b2a3349947b4a7b338c8dca07ace1ad5817bf6d Mon Sep 17 00:00:00 2001 From: David Lewis Date: Thu, 18 Jan 2024 12:25:22 +0100 Subject: [PATCH 02/83] Put content into a Sib-MEI tool file --- _tools/sibmei.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/_tools/sibmei.md b/_tools/sibmei.md index 8b7f6eab..b17cc1fa 100644 --- a/_tools/sibmei.md +++ b/_tools/sibmei.md @@ -1,9 +1,10 @@ --- layout: tools name: "SibMEI" -fullname: "Plug-in for Sibelius for MEI export" -contributors: - - "Laurent Pugin, Geneva" +fullname: "MEI Plug-in for Sibelius" +tags: [conversion, plugin] --- -Some stuff \ No newline at end of file +SibMEI is an open source plug-in that makes it easy to export MEI from the [Sibelius](http://www.sibelius.com) notation editor. In addition to facilitating the creation of MEI-formatted data without the burden of writing XML by hand, it also makes it possible to convert MusicXML files to MEI. The plug-in can be downloaded from [https://github.com/music-encoding/sibmei/releases](https://github.com/music-encoding/sibmei/releases "Sibelius MEI Plugin"). + +General installation instructions for Sibelius plug-ins can be found at [http://www.sibelius.com/download/plugins/index.html?help=install](http://www.sibelius.com/download/plugins/index.html?help=install "Install plug-in"). Once installed, an "Export to MEI" option will appear in the plug-in list in Sibelius. From 8862888947ca0e7307906419a80f76cf3b14c7ae Mon Sep 17 00:00:00 2001 From: Julia Jaklin Date: Thu, 18 Jan 2024 12:28:18 +0100 Subject: [PATCH 03/83] add mei-friend in tools file --- _tools/mei-friend.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 _tools/mei-friend.md diff --git a/_tools/mei-friend.md b/_tools/mei-friend.md new file mode 100644 index 00000000..70e40590 --- /dev/null +++ b/_tools/mei-friend.md @@ -0,0 +1,20 @@ +--- +layout: tools +name: "mei-friend" +fullname: "Browser-based music editor" +tags: - editor + - rendering + - viewer + - utility + - getting started + - browser-based + - sonification + +--- + +[mei-friend](https://mei-friend.mdw.ac.at) is a friendly, zero-install, browser-based MEI editor for music encodings, with schema-based autocompletion, GitHub integration, keyboard shortcuts, an easy to use look-up interface to the MEI Guidelines, and other goodies. The tool is intended as a ‘last mile’ editor aiming to alleviate the common task of cleaning up encodings generated via optical music recognition, or via conversion from other formats. Further details are available from the tool's [GitHub page](https://github.com/signature-Sound-Vienna/mei-friend-online/), where it is also possible to [submit bug reports, feature requests, and additions to the public repertoire](https://github.com/signature-sound-vienna/mei-friend-online/issues/new/choose) available directly through the application. + +mei-friend was originally implemented as a [plugin package](https://web.archive.org/web/20220610074623/https://atom.io/packages/mei-friend) for the (since-discontinued) [Atom](https://web.archive.org/web/20221130005115/https://atom.io/) text editor, in work conducted as part of the EU H2020-funded [TROMPA project](https://trompamusic.eu) (Grant 770376). Development of the [mei-friend Web application](https://mei-friend.mdw.ac.at) is being pursued as part of [Signature Sound Vienna](https://iwk.mdw.ac.at/signature-sound-vienna/), funded by the Austrian Science Fund (FWF) (P 34664-G). +Please refer to the following publications for further details: +* Goebl, W. & Weigl, D. M. (2022). [Alleviating the Last Mile of Encoding: The mei-friend Package for the Atom Text Editor](https://doi.org/10.17613/45ag-v044). Music Encoding Conference 2021 Proceedings. [doi:10.17613/45ag-v044](https://doi.org/10.17613/45ag-v044). +* Goebl, W. & Weigl, D. M. (2022). The mei-friend Web Application: Editing MEI in the Browser. Music Encoding Conference 2022 Proceedings. [*in press*]. \ No newline at end of file From 0692874d554fd8e891a481449b47d2fc347e8ce8 Mon Sep 17 00:00:00 2001 From: Peter Provaznik Date: Thu, 18 Jan 2024 12:28:49 +0100 Subject: [PATCH 04/83] add mermeid tool page --- _tools/mermeid.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 _tools/mermeid.md diff --git a/_tools/mermeid.md b/_tools/mermeid.md new file mode 100644 index 00000000..eb8e4822 --- /dev/null +++ b/_tools/mermeid.md @@ -0,0 +1,16 @@ +--- +layout: tools +name: "MerMEId" +fullname: "Metadata editor and repository for MEI data" +tags: + - cataloguing + - editor + - viewer + - repository + - metadata + - getting started +--- + +The [Metadata Editor and Repository for MEI Data](https://github.com/edirom/mermeid) (MerMEId) aims at providing tools for editing comprehensive metadata in MEI files. Originally developed by the Danish Centre for Music Editing (DCM), it is now maintained and enhanced by the MerMEId community. The MerMEId is conceived for the compilation of catalogs and thematic indexes of works, but may also complement other music editing software in adding metadata to existing MEI files or serve as a database for editors of critical editions. Apart from basic metadata, such as titles and persons involved, the MerMEId editor records information such as detailed source descriptions, lists of performances and reviews, bibliography, notes on composition history as well as structural information including movements, instrumentation, incipits, key, tempo and meter. + +The MerMEId software is installed on a web server and is operated client-side using a standard web browser capable of handling XHTML and Javascript. Several indexes of works have been created using MerMEId, among them the [Catalogue of Carl Nielsen's Works]( https://www.kb.dk/dcm/cnw.html) (CNW), the [Catalogue of the Works of Frederick Delius](https://delius.music.ox.ac.uk/catalogue/welcome.html) and the [Werkverzeichnis Anton Bruckner (WAB)](http://www.bruckner-online.at/?page_id=1674). From 7554a85babfb982a45d8769a1cff2738cab22817 Mon Sep 17 00:00:00 2001 From: Julia Jaklin Date: Thu, 18 Jan 2024 12:30:51 +0100 Subject: [PATCH 05/83] change tags to array --- _tools/mei-friend.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/_tools/mei-friend.md b/_tools/mei-friend.md index 70e40590..3e505f05 100644 --- a/_tools/mei-friend.md +++ b/_tools/mei-friend.md @@ -2,13 +2,7 @@ layout: tools name: "mei-friend" fullname: "Browser-based music editor" -tags: - editor - - rendering - - viewer - - utility - - getting started - - browser-based - - sonification +tags: [editor, rendering, viewer, utility, getting started, browser-based, sonification] --- From 7835a1fe2b42b4c2d4a40a11a9fa82a566942371 Mon Sep 17 00:00:00 2001 From: Peter Provaznik Date: Thu, 18 Jan 2024 15:11:50 +0100 Subject: [PATCH 06/83] try replicating tags logic from projects for tools --- _config.yml | 3 ++ _tools/mei-friend.md | 4 +- _tools/mermeid.md | 8 +-- resources/tools-tags.md | 112 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 118 insertions(+), 9 deletions(-) create mode 100644 resources/tools-tags.md diff --git a/_config.yml b/_config.yml index e52e9a1a..9ac0dffe 100644 --- a/_config.yml +++ b/_config.yml @@ -112,6 +112,9 @@ collections: projects: output: true permalink: /:collection/:name + tools: + output: true + permalink: /:collection/:name tutorials: output: true permalink: /:collection/:name diff --git a/_tools/mei-friend.md b/_tools/mei-friend.md index 3e505f05..a6ea6221 100644 --- a/_tools/mei-friend.md +++ b/_tools/mei-friend.md @@ -2,7 +2,7 @@ layout: tools name: "mei-friend" fullname: "Browser-based music editor" -tags: [editor, rendering, viewer, utility, getting started, browser-based, sonification] +tags: [editor, rendering, viewer, utility, getting-started, browser-based, sonification] --- @@ -11,4 +11,4 @@ tags: [editor, rendering, viewer, utility, getting started, browser-based, sonif mei-friend was originally implemented as a [plugin package](https://web.archive.org/web/20220610074623/https://atom.io/packages/mei-friend) for the (since-discontinued) [Atom](https://web.archive.org/web/20221130005115/https://atom.io/) text editor, in work conducted as part of the EU H2020-funded [TROMPA project](https://trompamusic.eu) (Grant 770376). Development of the [mei-friend Web application](https://mei-friend.mdw.ac.at) is being pursued as part of [Signature Sound Vienna](https://iwk.mdw.ac.at/signature-sound-vienna/), funded by the Austrian Science Fund (FWF) (P 34664-G). Please refer to the following publications for further details: * Goebl, W. & Weigl, D. M. (2022). [Alleviating the Last Mile of Encoding: The mei-friend Package for the Atom Text Editor](https://doi.org/10.17613/45ag-v044). Music Encoding Conference 2021 Proceedings. [doi:10.17613/45ag-v044](https://doi.org/10.17613/45ag-v044). -* Goebl, W. & Weigl, D. M. (2022). The mei-friend Web Application: Editing MEI in the Browser. Music Encoding Conference 2022 Proceedings. [*in press*]. \ No newline at end of file +* Goebl, W. & Weigl, D. M. (2022). The mei-friend Web Application: Editing MEI in the Browser. Music Encoding Conference 2022 Proceedings. [*in press*]. diff --git a/_tools/mermeid.md b/_tools/mermeid.md index eb8e4822..89ecd5cf 100644 --- a/_tools/mermeid.md +++ b/_tools/mermeid.md @@ -2,13 +2,7 @@ layout: tools name: "MerMEId" fullname: "Metadata editor and repository for MEI data" -tags: - - cataloguing - - editor - - viewer - - repository - - metadata - - getting started +tags: [cataloguing, editor, viewer, repository, metadata, getting-started] --- The [Metadata Editor and Repository for MEI Data](https://github.com/edirom/mermeid) (MerMEId) aims at providing tools for editing comprehensive metadata in MEI files. Originally developed by the Danish Centre for Music Editing (DCM), it is now maintained and enhanced by the MerMEId community. The MerMEId is conceived for the compilation of catalogs and thematic indexes of works, but may also complement other music editing software in adding metadata to existing MEI files or serve as a database for editors of critical editions. Apart from basic metadata, such as titles and persons involved, the MerMEId editor records information such as detailed source descriptions, lists of performances and reviews, bibliography, notes on composition history as well as structural information including movements, instrumentation, incipits, key, tempo and meter. diff --git a/resources/tools-tags.md b/resources/tools-tags.md new file mode 100644 index 00000000..0a5cfd68 --- /dev/null +++ b/resources/tools-tags.md @@ -0,0 +1,112 @@ +--- +layout: default +title: "Tools" +--- + +{% assign c = site.collections | where: "label","tools" | first %} +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+
+ If you'd like to see your project added here, please contact us. + If you'd like to see your project added here, please contact us.
+
+ {% for project in c.docs %} +
+
+
+ {% if project.image %} + {{ project.name }} + {% endif %} +
+
+
+ {{ project.name }} +
+
+ {{ project.fullname }} +
+
+ +
+
+ {% endfor %} +
+
From ac00b75f9415291960e3b019fad03737c0558fb3 Mon Sep 17 00:00:00 2001 From: Peter Provaznik Date: Thu, 18 Jan 2024 15:14:09 +0100 Subject: [PATCH 07/83] add script for generating tools tag css and html --- generate-tools-tags.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 generate-tools-tags.py diff --git a/generate-tools-tags.py b/generate-tools-tags.py new file mode 100644 index 00000000..7fd4614e --- /dev/null +++ b/generate-tools-tags.py @@ -0,0 +1,34 @@ +tags = [ + "browser-based", + "cataloguing", + "conversion", + "developers", + "documentation", + "editor", + "getting-started", + "library", + "metadata", + "plug-in", + "rendering", + "repository", + "score-editing", + "sonification", + "validation", + "xslt", +] + +print(",\n".join(f'''.filter .filter-tag#{t}:checked ~ .filter-body .filter-item:not([data-tag~="{t}"])''' for t in tags) + " {") +print(" display: none;") +print("}") +print() +print('''.filter .filter-tag#all:checked ~ .filter-nav .chip[for="all"],''') +print(",\n".join(f'''.filter .filter-tag#{t}:checked ~ .filter-nav .chip[for="{t}"]''' for t in tags) + " {") +print(" background: #5755d9;\n color: #fff;\n}") +print() +print('''''') +print("\n".join(f'''''' for t in tags)) +print() +print('''
''') +print(''' ''') +print("\n".join(f''' ''' for t in tags)) +print('''
''') From dbc83495e7ad7a37ccf8e928119a0c97a8ce8e18 Mon Sep 17 00:00:00 2001 From: David Lewis Date: Thu, 18 Jan 2024 15:20:38 +0100 Subject: [PATCH 08/83] Add tools/sample-encodings --- _tools/sample-encodings.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 _tools/sample-encodings.md diff --git a/_tools/sample-encodings.md b/_tools/sample-encodings.md new file mode 100644 index 00000000..659d470c --- /dev/null +++ b/_tools/sample-encodings.md @@ -0,0 +1,9 @@ +--- +layout: tools +name: "Sample encodings" +fullname: "Collection of MEI-encoded music file." +tags: [documentation, getting-started] + +--- + +The [MEI Sample Encodings repository](https://github.com/music-encoding/sample-encodings) contain a wide range of MEI-encoded music files. The intent is to demonstrate the use of MEI in real-world contexts. From d337f0e040549b0a5f81a0cab86242ab456c8437 Mon Sep 17 00:00:00 2001 From: Julia Jaklin Date: Thu, 18 Jan 2024 15:21:13 +0100 Subject: [PATCH 09/83] add mei-schema.md --- _tools/mei-schema.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 _tools/mei-schema.md diff --git a/_tools/mei-schema.md b/_tools/mei-schema.md new file mode 100644 index 00000000..31932f53 --- /dev/null +++ b/_tools/mei-schema.md @@ -0,0 +1,9 @@ +--- +layout: tools +name: "MEI Schema" +fullname: "" +tags: [developers, validation, documentation] + +--- + +This [MEI repository](https://github.com/music-encoding/music-encoding) contains all the source code of the core MEI Schema. \ No newline at end of file From c3d65a4ebbf8c284444683066a70561d3ca234ba Mon Sep 17 00:00:00 2001 From: Peter Provaznik Date: Thu, 18 Jan 2024 15:23:58 +0100 Subject: [PATCH 10/83] add meiler --- _tools/meiler.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 _tools/meiler.md diff --git a/_tools/meiler.md b/_tools/meiler.md new file mode 100644 index 00000000..b4d12292 --- /dev/null +++ b/_tools/meiler.md @@ -0,0 +1,10 @@ +--- +layout: tools +name: "MEILER" +fullname: "MEI LilyPond Engraving Refinement" +tags: [rendering, xslt] +--- + +The _MEI LilyPond Engraving Refinement_ (MEILER) is a set of XSLT stylesheets to render MEI files with help of the [LilyPond Engine](http://lilypond.org). This allows to make heavy use of the layout attributes and parameters MEI brings with it. + +Possible LilyPond output formats are PDF, PNG and SVG. It's available on [GitHub](https://github.com/rettinghaus/MEILER). You may have a look at some test files [here](https://github.com/rettinghaus/MEILER/tree/master/tests) and [here](https://github.com/rettinghaus/mei-test-set/), to get an impression of it's capabilites. Also there's a [poster](https://doi.org/10.13140/RG.2.2.15014.93760) available. From 274b0e0fe377422b71551a06ecaf2028dd32e1cc Mon Sep 17 00:00:00 2001 From: Julia Jaklin Date: Thu, 18 Jan 2024 15:25:35 +0100 Subject: [PATCH 11/83] add full name --- _tools/mei-schema.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_tools/mei-schema.md b/_tools/mei-schema.md index 31932f53..1a9d8c70 100644 --- a/_tools/mei-schema.md +++ b/_tools/mei-schema.md @@ -1,9 +1,10 @@ --- layout: tools name: "MEI Schema" -fullname: "" +fullname: "Specification and Documentation" tags: [developers, validation, documentation] --- -This [MEI repository](https://github.com/music-encoding/music-encoding) contains all the source code of the core MEI Schema. \ No newline at end of file +This [MEI repository](https://github.com/music-encoding/music-encoding) contains all the source code of the core MEI Schema. + From 6ba8c9938b85a313f0435b39f970d8aeb812cd04 Mon Sep 17 00:00:00 2001 From: Peter Provaznik Date: Thu, 18 Jan 2024 16:10:55 +0100 Subject: [PATCH 12/83] tweak layout --- resources/tools-tags.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/resources/tools-tags.md b/resources/tools-tags.md index 0a5cfd68..5586b818 100644 --- a/resources/tools-tags.md +++ b/resources/tools-tags.md @@ -63,7 +63,7 @@ title: "Tools" -
+
@@ -83,11 +83,11 @@ title: "Tools"
- If you'd like to see your project added here, please contact us. - If you'd like to see your project added here, please contact us.
-
+ If you'd like to see your tool added here, contact us. + If you'd like to see your tool added here, contact us.
+
{% for project in c.docs %} -
+
{% if project.image %} @@ -101,9 +101,7 @@ title: "Tools"
{{ project.fullname }}
-
-
From 8aa96b0f01a94fcc37442b05a196454c330c9d0e Mon Sep 17 00:00:00 2001 From: Julia Jaklin Date: Thu, 18 Jan 2024 16:33:43 +0100 Subject: [PATCH 13/83] add libmei.md --- _tools/libmei.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 _tools/libmei.md diff --git a/_tools/libmei.md b/_tools/libmei.md new file mode 100644 index 00000000..9ae26ab2 --- /dev/null +++ b/_tools/libmei.md @@ -0,0 +1,11 @@ +--- +layout: tools +name: "LibMEI" +fullname: "C++ library for MEI" +tags: [developers, library] + +--- + +LibMEI was created by Andrew Hankinson and Alastair Porter and seeks to define a common software library for interacting with files encoded in MEI. This is targeted at software developers who wish to integrate support for MEI into their software. + +LibMEI is a C++ library for reading and writing MEI files. It can be integrated in C++ software applications, but it can also be used in a wide range of environment through bindings. It ships with a Python bindings using the Boost-Python framework. The source code and the documentation are available on [GitHub](https://github.com/DDMAL/libmei/ "GitHub") It is developed by the [Distributed Digital Music Archives and Libraries Lab](http://ddmal.music.mcgill.ca/) at the Schulich School of Music at McGill University, Montréal, Canada and is available under the MIT License. \ No newline at end of file From 787cd3b40e97ffa868ade14feabbe5afaf2f42ff Mon Sep 17 00:00:00 2001 From: Julia Jaklin Date: Thu, 18 Jan 2024 16:35:25 +0100 Subject: [PATCH 14/83] add verovio.md --- _tools/verovio.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 _tools/verovio.md diff --git a/_tools/verovio.md b/_tools/verovio.md new file mode 100644 index 00000000..a2ac8da2 --- /dev/null +++ b/_tools/verovio.md @@ -0,0 +1,13 @@ +--- +layout: tools +name: "Verovio" +fullname: "Javascript and C++ score rendering" +tags: [rendering, browser-based, developers, library, sonification] + +--- + +_[Verovio](https://www.verovio.org)_ is a fast, portable and lightweight library for engraving Music Encoding Initiative (MEI) music scores into SVG developed by the [Swiss RISM Office](http://rism-ch.org). It is designed as a tool usable as a one-step conversion tool and it is written in pure standard C++ with no dependencies on third-party frameworks and libraries. Verovio implements its own rendering engine, which can render SVG with all the musical symbols embedded in it and without dependency on external fonts. In addition to MEI, Verovio can also render Plain and Easy (PAE) code and DARMS code. + +A significant strength of Verovio is that it implements MEI's structure internally, making it the best-suited solution for rendering features that make MEI unique. The hierarchy of the MEI is preserved in the SVG output. This feature makes it extremely easy to build interactive applications since both the structure and the unique identifiers are available in the output music notation. + +Since the rendering engine is defined as an abstract component, Verovio is highly modular and can be used in different contexts, such as a JavaScript or Python toolkit. Verovio follows the Standard Music Font Layout ([SMuFL](https://www.smufl.org)) specification and the font can be changed for personalizing the output. It is open-source and is available on [GitHub](https://github.com/rism-ch/verovio). From 52893fb7d0470cc03e4192426ee27d0e56b5806e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olja=20Janju=C5=A1?= <129741493+janjusolja@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:36:30 +0100 Subject: [PATCH 15/83] Create meico.md --- _tools/meico.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 _tools/meico.md diff --git a/_tools/meico.md b/_tools/meico.md new file mode 100644 index 00000000..2fa149d8 --- /dev/null +++ b/_tools/meico.md @@ -0,0 +1,18 @@ +--- +layout: tools +name: "meico" +fullname: "Converter framework for MEI files" +tags: [conversion, XSLT, sonification] + +--- + +[meico](https://github.com/cemfi/meico) is a converter framework for MEI files that is developed at the Center of Music and Film Informatics, Detmold ([cemfi](http://www.cemfi.de/)). It translates MEI data to a series of formats relevant to many other applications. It can be used as Java programming framework or standalone app. For the latter case, the meicoApp provides a commandline interface as well as an elaborate graphical user interface. Meico's feature list includes + +- MEI export to MIDI, MSM, MPM, audio (WAV, MP3), +- MIDI to audio rendering with third party soundbanks (SF2, DLS), +- musical performance rendering via the official Music Performance Markup API and rendering engine, +- built-in MIDI and audio playback (perfect for proof-reading/listening), +- Verovio integration in the graphical user interface, +- Chroma export, +- XSLT processing of all XML-based data formats, and +- several MEI convenience features such as XML validation against RNG schemata, expansion of abbreviations (copyof, sameas, expan). From 31957e2fbf35df039ab7c7d2e2f48b84c94e2037 Mon Sep 17 00:00:00 2001 From: Julia Jaklin Date: Thu, 18 Jan 2024 16:39:36 +0100 Subject: [PATCH 16/83] add music-sheet-viewer.md --- _tools/music-sheet-viewer.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 _tools/music-sheet-viewer.md diff --git a/_tools/music-sheet-viewer.md b/_tools/music-sheet-viewer.md new file mode 100644 index 00000000..1d711d23 --- /dev/null +++ b/_tools/music-sheet-viewer.md @@ -0,0 +1,15 @@ +--- +layout: tools +name: "Music Sheet Viewer" +fullname: "Wordpress plug-in for music rendering" +tags: [browser-based, plug-in, rendering, getting-started, developers, sonification] + +--- + +_[Music Sheet Viewer](http://www.partitionnumerique.com/music-sheet-viewer-wordpress-plugin/)_ is an open source WordPress plugin that allows to display one or more music sheet fragments of full scores written in MEI, MusicXML, ABC or PAE ([RISM](http://rism-ch.org) notation), in a post or page of a WordPress site. + +The code is entered using a WordPress shortcode tag or a dedicated Block, and the resulting score is displayed as if it had been natively supported by the browser. + +It is powered by [Verovio](https://www.verovio.org) and basically, it provides many Verovio features without having to write one single line of code : all the JavaScript code is generated in the page. + +The main features are: automatic resize to fit to the available content, display in any [SMuFL](https://www.smufl.org) font, code entered either inline or from a file, score playback and notes highlighting thanks to an enhancement of the [RISM MIDI Player](https://github.com/rism-ch/midi-player), automatic page turn when played, responsive code. From c9f758d50c5fd7b8666f797b2d31bea6a04c619f Mon Sep 17 00:00:00 2001 From: Julia Jaklin Date: Thu, 18 Jan 2024 16:44:39 +0100 Subject: [PATCH 17/83] add mei-garage.md --- _tools/mei-garage.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 _tools/mei-garage.md diff --git a/_tools/mei-garage.md b/_tools/mei-garage.md new file mode 100644 index 00000000..494d96ab --- /dev/null +++ b/_tools/mei-garage.md @@ -0,0 +1,13 @@ +--- +layout: tools +name: "MEI Garage" +fullname: "Schema customization service" +tags: [developers, validation, documentation] + +--- + +The MEI schema can be customized for various needs. A customization can be used to disable existing features of MEI in order to obtain a schema validating only a subset of the original schema, for example, a customization for validating MEI documents containing only common Western music notation (CWMN). This customization will disable all the functionality contained in MEI for representing other types of notation (tablature, mensural, or neume). + +On the other hand, a customization can also be useful for extending the schema in order to include features not already available in MEI. This can be desirable when doing developments or experiments with the schema, but in can also be used in "production" for projects that have very specific needs for features that are not expected to be included in "out-of-the-box" MEI. + +We provide an [online customization](http://custom.music-encoding.org) service that makes it easy to generate a schema (or other output formats) from an MEI source file and a customization file. \ No newline at end of file From 99f4846bdbf85350ed508a09cc87e958fa066822 Mon Sep 17 00:00:00 2001 From: David Lewis Date: Thu, 18 Jan 2024 16:49:28 +0100 Subject: [PATCH 18/83] Add tools/musescore --- _tools/musescore.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 _tools/musescore.md diff --git a/_tools/musescore.md b/_tools/musescore.md new file mode 100644 index 00000000..7ef419ba --- /dev/null +++ b/_tools/musescore.md @@ -0,0 +1,8 @@ +--- +layout: tools +name: "MuseScore" +fullname: "Music engraving software" +tags: [rendering, conversion, score-editing, getting-started] +--- + +[MuseScore](https://musescore.org/) is a music notation program for Windows, macOS, and Linux supporting a wide variety of file formats and input methods. It is released as free and open-source software under the GNU General Public License. Since version 4.2, MuseScore supports reading and writing MEI Basic 5.0 files. \ No newline at end of file From 4dbedab70819e9f80ed95b36580bc1046cb9f3ce Mon Sep 17 00:00:00 2001 From: Julia Jaklin Date: Thu, 18 Jan 2024 16:50:23 +0100 Subject: [PATCH 19/83] add encoding.md --- _tools/encoding.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 _tools/encoding.md diff --git a/_tools/encoding.md b/_tools/encoding.md new file mode 100644 index 00000000..9e00cdce --- /dev/null +++ b/_tools/encoding.md @@ -0,0 +1,9 @@ +--- +layout: tools +name: "Encoding tool" +fullname: "Converters and linters" +tags: [conversion, XSLT, developers] + +--- + +The [MEI Encoding Tools repository](https://github.com/music-encoding/encoding-tools) contains a number of tools for working with MEI-encoded files. \ No newline at end of file From c38f646a88b02980f20664e5a73529521268ad44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olja=20Janju=C5=A1?= <129741493+janjusolja@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:54:12 +0100 Subject: [PATCH 20/83] Create music21.md --- _tools/music21.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 _tools/music21.md diff --git a/_tools/music21.md b/_tools/music21.md new file mode 100644 index 00000000..1873596c --- /dev/null +++ b/_tools/music21.md @@ -0,0 +1,10 @@ +--- +layout: tools +name: "music21" +fullname: "music21: a toolkit for computer-aided musicology" +tags: [developer, library, conversion, sonification] +--- + +[music21](https://web.mit.edu/music21/) is a simple set of tools for helping scholars and other active listeners answer questions about music quickly and simply. + +music21 builds on preexisting frameworks and technologies such as Humdrum, MusicXML, and MIDI but music21 uses an object-oriented framework that makes it easier to handle complex data. At the same time music21 tries to keep its code clear and make reusing existing code simple. From 0c41745e6a66f0ab53b474b8f09497fd0342421d Mon Sep 17 00:00:00 2001 From: FraukeVJ <157040316+FraukeVJ@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:55:40 +0100 Subject: [PATCH 21/83] Update mei-friend.md Shortened and cleaned up text --- _tools/mei-friend.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/_tools/mei-friend.md b/_tools/mei-friend.md index a6ea6221..e00fb38a 100644 --- a/_tools/mei-friend.md +++ b/_tools/mei-friend.md @@ -6,9 +6,6 @@ tags: [editor, rendering, viewer, utility, getting-started, browser-based, sonif --- -[mei-friend](https://mei-friend.mdw.ac.at) is a friendly, zero-install, browser-based MEI editor for music encodings, with schema-based autocompletion, GitHub integration, keyboard shortcuts, an easy to use look-up interface to the MEI Guidelines, and other goodies. The tool is intended as a ‘last mile’ editor aiming to alleviate the common task of cleaning up encodings generated via optical music recognition, or via conversion from other formats. Further details are available from the tool's [GitHub page](https://github.com/signature-Sound-Vienna/mei-friend-online/), where it is also possible to [submit bug reports, feature requests, and additions to the public repertoire](https://github.com/signature-sound-vienna/mei-friend-online/issues/new/choose) available directly through the application. +[mei-friend](https://mei-friend.mdw.ac.at) is a friendly, zero-install, browser-based MEI editor for music encodings, with schema-based autocompletion, GitHub integration, keyboard shortcuts, an easy-to-use look-up interface to the MEI Guidelines, and other goodies. The tool is intended as a ‘last mile’ editor aiming to alleviate the common task of cleaning up encodings generated via optical music recognition, or via conversion from other formats. Further details are available from the tool's [GitHub page](https://mei-friend.github.io). + -mei-friend was originally implemented as a [plugin package](https://web.archive.org/web/20220610074623/https://atom.io/packages/mei-friend) for the (since-discontinued) [Atom](https://web.archive.org/web/20221130005115/https://atom.io/) text editor, in work conducted as part of the EU H2020-funded [TROMPA project](https://trompamusic.eu) (Grant 770376). Development of the [mei-friend Web application](https://mei-friend.mdw.ac.at) is being pursued as part of [Signature Sound Vienna](https://iwk.mdw.ac.at/signature-sound-vienna/), funded by the Austrian Science Fund (FWF) (P 34664-G). -Please refer to the following publications for further details: -* Goebl, W. & Weigl, D. M. (2022). [Alleviating the Last Mile of Encoding: The mei-friend Package for the Atom Text Editor](https://doi.org/10.17613/45ag-v044). Music Encoding Conference 2021 Proceedings. [doi:10.17613/45ag-v044](https://doi.org/10.17613/45ag-v044). -* Goebl, W. & Weigl, D. M. (2022). The mei-friend Web Application: Editing MEI in the Browser. Music Encoding Conference 2022 Proceedings. [*in press*]. From 48f6bbf3581476968c960f2c337b85598f076bf4 Mon Sep 17 00:00:00 2001 From: FraukeVJ <157040316+FraukeVJ@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:57:06 +0100 Subject: [PATCH 22/83] Update libmei.md clean up description --- _tools/libmei.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_tools/libmei.md b/_tools/libmei.md index 9ae26ab2..aff5bb93 100644 --- a/_tools/libmei.md +++ b/_tools/libmei.md @@ -6,6 +6,7 @@ tags: [developers, library] --- +LibMEI is a C++ library for reading and writing MEI files. It can be integrated in C++ software applications, but it can also be used in a wide range of environment through bindings. It ships with a Python bindings using the Boost-Python framework. The source code and the documentation are available on [GitHub](https://github.com/DDMAL/libmei/ "GitHub") It is developed by the [Distributed Digital Music Archives and Libraries Lab](http://ddmal.music.mcgill.ca/) at the Schulich School of Music at McGill University, Montréal, Canada and is available under the MIT License. + LibMEI was created by Andrew Hankinson and Alastair Porter and seeks to define a common software library for interacting with files encoded in MEI. This is targeted at software developers who wish to integrate support for MEI into their software. -LibMEI is a C++ library for reading and writing MEI files. It can be integrated in C++ software applications, but it can also be used in a wide range of environment through bindings. It ships with a Python bindings using the Boost-Python framework. The source code and the documentation are available on [GitHub](https://github.com/DDMAL/libmei/ "GitHub") It is developed by the [Distributed Digital Music Archives and Libraries Lab](http://ddmal.music.mcgill.ca/) at the Schulich School of Music at McGill University, Montréal, Canada and is available under the MIT License. \ No newline at end of file From 358841cae23f3a9af7c6f113d1dd19bbeb9ba7a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olja=20Janju=C5=A1?= <129741493+janjusolja@users.noreply.github.com> Date: Thu, 18 Jan 2024 17:00:59 +0100 Subject: [PATCH 23/83] Create wizkit.md --- _tools/wizkit.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 _tools/wizkit.md diff --git a/_tools/wizkit.md b/_tools/wizkit.md new file mode 100644 index 00000000..44bb1017 --- /dev/null +++ b/_tools/wizkit.md @@ -0,0 +1,9 @@ +--- +layout: tools +name: "WizKit" +fullname: "Environment for editing MEI metdata in oXygen XML Editor" +tags: [cataloguing, editor, viewer, repository, metadata, getting started] + +--- + +[WizKit](https://github.com/acdh-oeaw/WizKit) is an environment for editing MEI metdata in oXygen XML Editor. You can play with it or use if for "real" work! From db2e2d5cc0c983d2fb37b149d08c1cc6148a8443 Mon Sep 17 00:00:00 2001 From: FraukeVJ <157040316+FraukeVJ@users.noreply.github.com> Date: Thu, 18 Jan 2024 17:01:48 +0100 Subject: [PATCH 24/83] Update mei-garage.md Clean up description --- _tools/mei-garage.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/_tools/mei-garage.md b/_tools/mei-garage.md index 494d96ab..f61fe3d5 100644 --- a/_tools/mei-garage.md +++ b/_tools/mei-garage.md @@ -6,8 +6,7 @@ tags: [developers, validation, documentation] --- -The MEI schema can be customized for various needs. A customization can be used to disable existing features of MEI in order to obtain a schema validating only a subset of the original schema, for example, a customization for validating MEI documents containing only common Western music notation (CWMN). This customization will disable all the functionality contained in MEI for representing other types of notation (tablature, mensural, or neume). +[MEI Garage](http://custom.music-encoding.org) is an online service that makes it easy to generate a schema (or other output formats) from an MEI source file and a customization file. -On the other hand, a customization can also be useful for extending the schema in order to include features not already available in MEI. This can be desirable when doing developments or experiments with the schema, but in can also be used in "production" for projects that have very specific needs for features that are not expected to be included in "out-of-the-box" MEI. +Such a customization can be used to disable existing features of MEI, in order to obtain a schema validating only a subset of the original schema, for example, a customization for validating MEI documents containing only common Western music notation (CWMN). This customization will disable all the functionality contained in MEI for representing other types of notation (tablature, mensural, or neume). Alternatively, a schema can be extended in order to include features not already available in MEI. This can be desirable when doing developments or experiments with the schema, but in can also be used in "production" for projects that have very specific needs for features that are not expected to be included in "out-of-the-box" MEI. -We provide an [online customization](http://custom.music-encoding.org) service that makes it easy to generate a schema (or other output formats) from an MEI source file and a customization file. \ No newline at end of file From 35e7656996492a18aa4fbf842c84daf7df8f7035 Mon Sep 17 00:00:00 2001 From: FraukeVJ <157040316+FraukeVJ@users.noreply.github.com> Date: Thu, 18 Jan 2024 17:05:25 +0100 Subject: [PATCH 25/83] Update mermeid.md Clean up description --- _tools/mermeid.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_tools/mermeid.md b/_tools/mermeid.md index 89ecd5cf..57aec63c 100644 --- a/_tools/mermeid.md +++ b/_tools/mermeid.md @@ -5,6 +5,6 @@ fullname: "Metadata editor and repository for MEI data" tags: [cataloguing, editor, viewer, repository, metadata, getting-started] --- -The [Metadata Editor and Repository for MEI Data](https://github.com/edirom/mermeid) (MerMEId) aims at providing tools for editing comprehensive metadata in MEI files. Originally developed by the Danish Centre for Music Editing (DCM), it is now maintained and enhanced by the MerMEId community. The MerMEId is conceived for the compilation of catalogs and thematic indexes of works, but may also complement other music editing software in adding metadata to existing MEI files or serve as a database for editors of critical editions. Apart from basic metadata, such as titles and persons involved, the MerMEId editor records information such as detailed source descriptions, lists of performances and reviews, bibliography, notes on composition history as well as structural information including movements, instrumentation, incipits, key, tempo and meter. +The [Metadata Editor and Repository for MEI Data](https://github.com/edirom/mermeid) (MerMEId) provides tools for editing comprehensive metadata in MEI files. It is conceived for the compilation of catalogs and thematic indexes of works, but may also complement other music editing software in adding metadata to existing MEI files or serve as a database for editors of critical editions. Apart from basic metadata, such as titles and persons involved, the MerMEId editor records information such as detailed source descriptions, lists of performances and reviews, bibliography, notes on composition history as well as structural information including movements, instrumentation, incipits, key, tempo and meter. -The MerMEId software is installed on a web server and is operated client-side using a standard web browser capable of handling XHTML and Javascript. Several indexes of works have been created using MerMEId, among them the [Catalogue of Carl Nielsen's Works]( https://www.kb.dk/dcm/cnw.html) (CNW), the [Catalogue of the Works of Frederick Delius](https://delius.music.ox.ac.uk/catalogue/welcome.html) and the [Werkverzeichnis Anton Bruckner (WAB)](http://www.bruckner-online.at/?page_id=1674). +The MerMEId software is installed on a web server and is operated client-side using a standard web browser capable of handling XHTML and Javascript. Originally developed by the Danish Centre for Music Editing (DCM), it is now maintained and enhanced by the MerMEId community. From 831ebe75f4fe5e7882e2af4cc28e85f4cfd0a140 Mon Sep 17 00:00:00 2001 From: FraukeVJ <157040316+FraukeVJ@users.noreply.github.com> Date: Thu, 18 Jan 2024 17:07:32 +0100 Subject: [PATCH 26/83] Update music-sheet-viewer.md Clean up description --- _tools/music-sheet-viewer.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/_tools/music-sheet-viewer.md b/_tools/music-sheet-viewer.md index 1d711d23..1e3c41c7 100644 --- a/_tools/music-sheet-viewer.md +++ b/_tools/music-sheet-viewer.md @@ -6,10 +6,6 @@ tags: [browser-based, plug-in, rendering, getting-started, developers, sonificat --- -_[Music Sheet Viewer](http://www.partitionnumerique.com/music-sheet-viewer-wordpress-plugin/)_ is an open source WordPress plugin that allows to display one or more music sheet fragments of full scores written in MEI, MusicXML, ABC or PAE ([RISM](http://rism-ch.org) notation), in a post or page of a WordPress site. - -The code is entered using a WordPress shortcode tag or a dedicated Block, and the resulting score is displayed as if it had been natively supported by the browser. - -It is powered by [Verovio](https://www.verovio.org) and basically, it provides many Verovio features without having to write one single line of code : all the JavaScript code is generated in the page. +[Music Sheet Viewer](http://www.partitionnumerique.com/music-sheet-viewer-wordpress-plugin/) is an open source WordPress plugin that allows to display one or more music sheet fragments of full scores written in MEI, MusicXML, ABC or PAE ([RISM](http://rism-ch.org) notation), in a post or page of a WordPress site. The code is entered using a WordPress shortcode tag or a dedicated Block, and the resulting score is displayed as if it had been natively supported by the browser. It is powered by [Verovio](https://www.verovio.org), and provides many Verovio features without having to write one single line of code: all the JavaScript code is generated in the page. The main features are: automatic resize to fit to the available content, display in any [SMuFL](https://www.smufl.org) font, code entered either inline or from a file, score playback and notes highlighting thanks to an enhancement of the [RISM MIDI Player](https://github.com/rism-ch/midi-player), automatic page turn when played, responsive code. From 2c5275149540edd7f265bdd20a7347bdf53efd76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olja=20Janju=C5=A1?= <129741493+janjusolja@users.noreply.github.com> Date: Thu, 18 Jan 2024 17:09:08 +0100 Subject: [PATCH 27/83] Update libmei.md added GitHub link --- _tools/libmei.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_tools/libmei.md b/_tools/libmei.md index aff5bb93..2ffa4c4a 100644 --- a/_tools/libmei.md +++ b/_tools/libmei.md @@ -6,7 +6,7 @@ tags: [developers, library] --- -LibMEI is a C++ library for reading and writing MEI files. It can be integrated in C++ software applications, but it can also be used in a wide range of environment through bindings. It ships with a Python bindings using the Boost-Python framework. The source code and the documentation are available on [GitHub](https://github.com/DDMAL/libmei/ "GitHub") It is developed by the [Distributed Digital Music Archives and Libraries Lab](http://ddmal.music.mcgill.ca/) at the Schulich School of Music at McGill University, Montréal, Canada and is available under the MIT License. +[LibMEI](https://github.com/DDMAL/libmei) is a C++ library for reading and writing MEI files. It can be integrated in C++ software applications, but it can also be used in a wide range of environment through bindings. It ships with a Python bindings using the Boost-Python framework. The source code and the documentation are available on [GitHub](https://github.com/DDMAL/libmei/ "GitHub") It is developed by the [Distributed Digital Music Archives and Libraries Lab](http://ddmal.music.mcgill.ca/) at the Schulich School of Music at McGill University, Montréal, Canada and is available under the MIT License. LibMEI was created by Andrew Hankinson and Alastair Porter and seeks to define a common software library for interacting with files encoded in MEI. This is targeted at software developers who wish to integrate support for MEI into their software. From 34aea58c2f43d9d92f8dc1c83cc86b50790f9c52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olja=20Janju=C5=A1?= <129741493+janjusolja@users.noreply.github.com> Date: Thu, 18 Jan 2024 17:12:06 +0100 Subject: [PATCH 28/83] Update meiler.md removed italicisation and added GitHub link --- _tools/meiler.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_tools/meiler.md b/_tools/meiler.md index b4d12292..6007538d 100644 --- a/_tools/meiler.md +++ b/_tools/meiler.md @@ -5,6 +5,6 @@ fullname: "MEI LilyPond Engraving Refinement" tags: [rendering, xslt] --- -The _MEI LilyPond Engraving Refinement_ (MEILER) is a set of XSLT stylesheets to render MEI files with help of the [LilyPond Engine](http://lilypond.org). This allows to make heavy use of the layout attributes and parameters MEI brings with it. +The [MEI LilyPond Engraving Refinement](https://github.com/rettinghaus/MEILER) (MEILER) is a set of XSLT stylesheets to render MEI files with help of the [LilyPond Engine](http://lilypond.org). This allows to make heavy use of the layout attributes and parameters MEI brings with it. Possible LilyPond output formats are PDF, PNG and SVG. It's available on [GitHub](https://github.com/rettinghaus/MEILER). You may have a look at some test files [here](https://github.com/rettinghaus/MEILER/tree/master/tests) and [here](https://github.com/rettinghaus/mei-test-set/), to get an impression of it's capabilites. Also there's a [poster](https://doi.org/10.13140/RG.2.2.15014.93760) available. From 3bb58d3087a41c38830372f3f23076dd9ca2000c Mon Sep 17 00:00:00 2001 From: FraukeVJ <157040316+FraukeVJ@users.noreply.github.com> Date: Thu, 18 Jan 2024 17:13:10 +0100 Subject: [PATCH 29/83] Update music21.md clean up description --- _tools/music21.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_tools/music21.md b/_tools/music21.md index 1873596c..8e668b4b 100644 --- a/_tools/music21.md +++ b/_tools/music21.md @@ -5,6 +5,6 @@ fullname: "music21: a toolkit for computer-aided musicology" tags: [developer, library, conversion, sonification] --- -[music21](https://web.mit.edu/music21/) is a simple set of tools for helping scholars and other active listeners answer questions about music quickly and simply. +[music21](https://web.mit.edu/music21/) is a simple set of tools for computer-aided music analysis. -music21 builds on preexisting frameworks and technologies such as Humdrum, MusicXML, and MIDI but music21 uses an object-oriented framework that makes it easier to handle complex data. At the same time music21 tries to keep its code clear and make reusing existing code simple. +music21 builds on pre-existing frameworks and technologies such as Humdrum, MusicXML, and MIDI, but uses an object-oriented framework that makes it easier to handle complex data. At the same time, music21 aims to keep its code clear and transparent, and simplify reusing existing code. From b33947981868094a430633ad81db3b329832dcfe Mon Sep 17 00:00:00 2001 From: FraukeVJ <157040316+FraukeVJ@users.noreply.github.com> Date: Thu, 18 Jan 2024 17:17:52 +0100 Subject: [PATCH 30/83] Update verovio.md clean up description --- _tools/verovio.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/_tools/verovio.md b/_tools/verovio.md index a2ac8da2..e42085ba 100644 --- a/_tools/verovio.md +++ b/_tools/verovio.md @@ -6,8 +6,6 @@ tags: [rendering, browser-based, developers, library, sonification] --- -_[Verovio](https://www.verovio.org)_ is a fast, portable and lightweight library for engraving Music Encoding Initiative (MEI) music scores into SVG developed by the [Swiss RISM Office](http://rism-ch.org). It is designed as a tool usable as a one-step conversion tool and it is written in pure standard C++ with no dependencies on third-party frameworks and libraries. Verovio implements its own rendering engine, which can render SVG with all the musical symbols embedded in it and without dependency on external fonts. In addition to MEI, Verovio can also render Plain and Easy (PAE) code and DARMS code. +[Verovio](https://www.verovio.org) is a fast, portable and lightweight library for engraving Music Encoding Initiative (MEI) music scores into SVG developed by the [Swiss RISM Office](http://rism-ch.org). It is designed as a one-step conversion tool and is written in pure standard C++ with no dependencies on third-party frameworks and libraries. Verovio implements its own rendering engine, which can render SVG with all the musical symbols embedded in it and without dependency on external fonts. In addition to MEI, Verovio can also render Plain and Easy (PAE) code and DARMS code. -A significant strength of Verovio is that it implements MEI's structure internally, making it the best-suited solution for rendering features that make MEI unique. The hierarchy of the MEI is preserved in the SVG output. This feature makes it extremely easy to build interactive applications since both the structure and the unique identifiers are available in the output music notation. - -Since the rendering engine is defined as an abstract component, Verovio is highly modular and can be used in different contexts, such as a JavaScript or Python toolkit. Verovio follows the Standard Music Font Layout ([SMuFL](https://www.smufl.org)) specification and the font can be changed for personalizing the output. It is open-source and is available on [GitHub](https://github.com/rism-ch/verovio). +Verovio that it implements MEI's structure internally, making it the best-suited solution for rendering features that make MEI unique. The hierarchy of the MEI is preserved in the SVG output. This feature makes it easy to build interactive applications. Verovio is highly modular and can be used in different contexts, such as a JavaScript or Python toolkit. Verovio follows the Standard Music Font Layout ([SMuFL](https://www.smufl.org)) specification and the font can be changed for personalizing the output. It is open-source and is available on [GitHub](https://github.com/rism-ch/verovio). From 80e044ecb6cf7c03a146a2e1e2d1d7913f833cd3 Mon Sep 17 00:00:00 2001 From: FraukeVJ <157040316+FraukeVJ@users.noreply.github.com> Date: Thu, 18 Jan 2024 17:20:54 +0100 Subject: [PATCH 31/83] Update sibmei.md Clean up text --- _tools/sibmei.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_tools/sibmei.md b/_tools/sibmei.md index b17cc1fa..5e1fb9ce 100644 --- a/_tools/sibmei.md +++ b/_tools/sibmei.md @@ -5,6 +5,6 @@ fullname: "MEI Plug-in for Sibelius" tags: [conversion, plugin] --- -SibMEI is an open source plug-in that makes it easy to export MEI from the [Sibelius](http://www.sibelius.com) notation editor. In addition to facilitating the creation of MEI-formatted data without the burden of writing XML by hand, it also makes it possible to convert MusicXML files to MEI. The plug-in can be downloaded from [https://github.com/music-encoding/sibmei/releases](https://github.com/music-encoding/sibmei/releases "Sibelius MEI Plugin"). +[SibMEI](https://github.com/music-encoding/sibmei/releases "Sibelius MEI Plugin") is an open source plug-in that makes it easy to export MEI from the [Sibelius](http://www.sibelius.com) notation editor. In addition to facilitating the creation of MEI-formatted data without the burden of writing XML by hand, it also makes it possible to convert MusicXML files to MEI. General installation instructions for Sibelius plug-ins can be found at [http://www.sibelius.com/download/plugins/index.html?help=install](http://www.sibelius.com/download/plugins/index.html?help=install "Install plug-in"). Once installed, an "Export to MEI" option will appear in the plug-in list in Sibelius. From 5f531e925fdac9bf98fcdc928523b2d6f766566f Mon Sep 17 00:00:00 2001 From: Peter Provaznik Date: Thu, 18 Jan 2024 17:27:39 +0100 Subject: [PATCH 32/83] add sidebar and tweak layout --- resources/tools-tags.md | 139 ++++++++++++++++++++++------------------ 1 file changed, 78 insertions(+), 61 deletions(-) diff --git a/resources/tools-tags.md b/resources/tools-tags.md index 5586b818..3dc66f11 100644 --- a/resources/tools-tags.md +++ b/resources/tools-tags.md @@ -45,66 +45,83 @@ title: "Tools" {% assign c = site.collections | where: "label","tools" | first %}
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + -
- - - - - - - - - - - - - - - - - -
-
- If you'd like to see your tool added here, contact us. - If you'd like to see your tool added here, contact us.
-
- {% for project in c.docs %} -
-
-
- {% if project.image %} - {{ project.name }} - {% endif %} -
-
-
- {{ project.name }} -
-
- {{ project.fullname }} -
-
{{ project.content | markdownify }}
-
-
-
- {% endfor %} -
+
+
+ + + + + + + + + + + + + + + + + +
+
+ If you'd like to see your tool added here, contact us. + If you'd like to see your tool added here, contact us. +
+
+
+
+ +
+
+ {% for project in c.docs %} +
+
+
+ {% if project.image %} + {{ project.name }} + {% endif %} +
+
+
+ {{ project.name }} +
+
+ {{ project.fullname }} +
+
{{ project.content | markdownify }}
+
+ +
+
+ {% endfor %} +
+
From ca139128d9f2be1c60343336675b4c9d88318da9 Mon Sep 17 00:00:00 2001 From: David Lewis Date: Thu, 18 Jan 2024 22:52:11 +0100 Subject: [PATCH 33/83] Add a .link to all _tools (to give home URL) --- _tools/encoding.md | 1 + _tools/libmei.md | 1 + _tools/mei-friend.md | 1 + _tools/mei-garage.md | 1 + _tools/mei-schema.md | 1 + _tools/meico.md | 1 + _tools/meiler.md | 1 + _tools/mermeid.md | 1 + _tools/musescore.md | 1 + _tools/music-sheet-viewer.md | 1 + _tools/sample-encodings.md | 1 + _tools/sibmei.md | 1 + _tools/verovio.md | 1 + 13 files changed, 13 insertions(+) diff --git a/_tools/encoding.md b/_tools/encoding.md index 9e00cdce..fdbaed6b 100644 --- a/_tools/encoding.md +++ b/_tools/encoding.md @@ -2,6 +2,7 @@ layout: tools name: "Encoding tool" fullname: "Converters and linters" +link: https://github.com/music-encoding/encoding-tools tags: [conversion, XSLT, developers] --- diff --git a/_tools/libmei.md b/_tools/libmei.md index 2ffa4c4a..c3be6e5b 100644 --- a/_tools/libmei.md +++ b/_tools/libmei.md @@ -2,6 +2,7 @@ layout: tools name: "LibMEI" fullname: "C++ library for MEI" +link: https://github.com/DDMAL/libmei tags: [developers, library] --- diff --git a/_tools/mei-friend.md b/_tools/mei-friend.md index e00fb38a..5353122f 100644 --- a/_tools/mei-friend.md +++ b/_tools/mei-friend.md @@ -2,6 +2,7 @@ layout: tools name: "mei-friend" fullname: "Browser-based music editor" +link: https://mei-friend.mdw.ac.at tags: [editor, rendering, viewer, utility, getting-started, browser-based, sonification] --- diff --git a/_tools/mei-garage.md b/_tools/mei-garage.md index f61fe3d5..57aeff60 100644 --- a/_tools/mei-garage.md +++ b/_tools/mei-garage.md @@ -2,6 +2,7 @@ layout: tools name: "MEI Garage" fullname: "Schema customization service" +link: http://custom.music-encoding.org tags: [developers, validation, documentation] --- diff --git a/_tools/mei-schema.md b/_tools/mei-schema.md index 1a9d8c70..ce9f9ce6 100644 --- a/_tools/mei-schema.md +++ b/_tools/mei-schema.md @@ -2,6 +2,7 @@ layout: tools name: "MEI Schema" fullname: "Specification and Documentation" +link: https://github.com/music-encoding/music-encoding tags: [developers, validation, documentation] --- diff --git a/_tools/meico.md b/_tools/meico.md index 2fa149d8..40df7307 100644 --- a/_tools/meico.md +++ b/_tools/meico.md @@ -2,6 +2,7 @@ layout: tools name: "meico" fullname: "Converter framework for MEI files" +link: https://github.com/cemfi/meico tags: [conversion, XSLT, sonification] --- diff --git a/_tools/meiler.md b/_tools/meiler.md index 6007538d..dcaa4327 100644 --- a/_tools/meiler.md +++ b/_tools/meiler.md @@ -2,6 +2,7 @@ layout: tools name: "MEILER" fullname: "MEI LilyPond Engraving Refinement" +link: https://github.com/rettinghaus/MEILER tags: [rendering, xslt] --- diff --git a/_tools/mermeid.md b/_tools/mermeid.md index 57aec63c..3c0673b3 100644 --- a/_tools/mermeid.md +++ b/_tools/mermeid.md @@ -2,6 +2,7 @@ layout: tools name: "MerMEId" fullname: "Metadata editor and repository for MEI data" +link: https://github.com/edirom/mermeid tags: [cataloguing, editor, viewer, repository, metadata, getting-started] --- diff --git a/_tools/musescore.md b/_tools/musescore.md index 7ef419ba..1296c345 100644 --- a/_tools/musescore.md +++ b/_tools/musescore.md @@ -2,6 +2,7 @@ layout: tools name: "MuseScore" fullname: "Music engraving software" +link: https://musescore.org/ tags: [rendering, conversion, score-editing, getting-started] --- diff --git a/_tools/music-sheet-viewer.md b/_tools/music-sheet-viewer.md index 1e3c41c7..b83d3ad4 100644 --- a/_tools/music-sheet-viewer.md +++ b/_tools/music-sheet-viewer.md @@ -2,6 +2,7 @@ layout: tools name: "Music Sheet Viewer" fullname: "Wordpress plug-in for music rendering" +link: http://www.partitionnumerique.com/music-sheet-viewer-wordpress-plugin/ tags: [browser-based, plug-in, rendering, getting-started, developers, sonification] --- diff --git a/_tools/sample-encodings.md b/_tools/sample-encodings.md index 659d470c..c6ee5f85 100644 --- a/_tools/sample-encodings.md +++ b/_tools/sample-encodings.md @@ -2,6 +2,7 @@ layout: tools name: "Sample encodings" fullname: "Collection of MEI-encoded music file." +link: https://github.com/music-encoding/sample-encodings tags: [documentation, getting-started] --- diff --git a/_tools/sibmei.md b/_tools/sibmei.md index 5e1fb9ce..c9aa5c97 100644 --- a/_tools/sibmei.md +++ b/_tools/sibmei.md @@ -2,6 +2,7 @@ layout: tools name: "SibMEI" fullname: "MEI Plug-in for Sibelius" +link: https://github.com/music-encoding/sibmei/releases tags: [conversion, plugin] --- diff --git a/_tools/verovio.md b/_tools/verovio.md index e42085ba..5d283574 100644 --- a/_tools/verovio.md +++ b/_tools/verovio.md @@ -2,6 +2,7 @@ layout: tools name: "Verovio" fullname: "Javascript and C++ score rendering" +link: https://www.verovio.org tags: [rendering, browser-based, developers, library, sonification] --- From 6d7a62c20b189e233c1856c6527a34b6b09cc6e0 Mon Sep 17 00:00:00 2001 From: Peter Provaznik Date: Fri, 19 Jan 2024 14:45:13 +0100 Subject: [PATCH 34/83] fix structure and also filter toc items --- resources/tools-tags.md | 61 ++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 31 deletions(-) diff --git a/resources/tools-tags.md b/resources/tools-tags.md index 3dc66f11..a8f4125e 100644 --- a/resources/tools-tags.md +++ b/resources/tools-tags.md @@ -63,8 +63,8 @@ title: "Tools" -
-
+
+
@@ -88,40 +88,39 @@ title: "Tools" If you'd like to see your tool added here, contact us.
-
-
- -
-
+
+ +
+
+ {% for project in c.docs %} +
+
+
+ {% if project.image %} + {{ project.name }} + {% endif %} +
+
+
+ {{ project.name }}
- +
- {% endfor %}
+ {% endfor %}
+
From d63aa50f0f183abe352e34fbb07a7318cd5eb493 Mon Sep 17 00:00:00 2001 From: Peter Provaznik Date: Fri, 19 Jan 2024 14:47:34 +0100 Subject: [PATCH 35/83] move note about adding your tool --- resources/tools-tags.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/resources/tools-tags.md b/resources/tools-tags.md index a8f4125e..f0e0ecce 100644 --- a/resources/tools-tags.md +++ b/resources/tools-tags.md @@ -84,8 +84,6 @@ title: "Tools"
- If you'd like to see your tool added here, contact us. - If you'd like to see your tool added here, contact us.
@@ -96,6 +94,7 @@ title: "Tools"
+

If you'd like to see your tool added here, feel free to contact us.

{% for project in c.docs %}
@@ -122,5 +121,4 @@ title: "Tools"
{% endfor %}
-
From 3172717b8e174db20d402f6004653e100d1d2fd1 Mon Sep 17 00:00:00 2001 From: Peter Provaznik Date: Fri, 19 Jan 2024 15:00:26 +0100 Subject: [PATCH 36/83] lowercase xslt tag for consistency's sake --- _tools/encoding.md | 4 ++-- _tools/meico.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_tools/encoding.md b/_tools/encoding.md index fdbaed6b..3c0e2c40 100644 --- a/_tools/encoding.md +++ b/_tools/encoding.md @@ -3,8 +3,8 @@ layout: tools name: "Encoding tool" fullname: "Converters and linters" link: https://github.com/music-encoding/encoding-tools -tags: [conversion, XSLT, developers] +tags: [conversion, xslt, developers] --- -The [MEI Encoding Tools repository](https://github.com/music-encoding/encoding-tools) contains a number of tools for working with MEI-encoded files. \ No newline at end of file +The [MEI Encoding Tools repository](https://github.com/music-encoding/encoding-tools) contains a number of tools for working with MEI-encoded files. diff --git a/_tools/meico.md b/_tools/meico.md index 40df7307..76e1e403 100644 --- a/_tools/meico.md +++ b/_tools/meico.md @@ -3,7 +3,7 @@ layout: tools name: "meico" fullname: "Converter framework for MEI files" link: https://github.com/cemfi/meico -tags: [conversion, XSLT, sonification] +tags: [conversion, xslt, sonification] --- From b72fcfae23e3623a14a1521cc8e7e30200c60bc5 Mon Sep 17 00:00:00 2001 From: Peter Provaznik Date: Fri, 19 Jan 2024 15:21:39 +0100 Subject: [PATCH 37/83] get tags from tool files --- resources/tools-tags.md | 85 ++++++++--------------------------------- 1 file changed, 16 insertions(+), 69 deletions(-) diff --git a/resources/tools-tags.md b/resources/tools-tags.md index f0e0ecce..c786ebb5 100644 --- a/resources/tools-tags.md +++ b/resources/tools-tags.md @@ -2,88 +2,35 @@ layout: default title: "Tools" --- +{% assign c = site.collections | where: "label","tools" | first %} +{% assign allTags = c.docs | map: "tags" | uniq | sort %} + -{% assign c = site.collections | where: "label","tools" | first %} +
- - - - - - - - - - - - - - - - +{% for tag in allTags %} + +{% endfor %}
- - - - - - - - - - - - - - - - -
-
+ {% for tag in allTags %} + + {% endfor %}
From 43e9f3d94f9315f2354c26e000e813ad8ef5d50e Mon Sep 17 00:00:00 2001 From: Peter Provaznik Date: Fri, 19 Jan 2024 16:41:50 +0100 Subject: [PATCH 38/83] add link for each tool --- resources/tools-tags.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resources/tools-tags.md b/resources/tools-tags.md index c786ebb5..3b72542b 100644 --- a/resources/tools-tags.md +++ b/resources/tools-tags.md @@ -54,6 +54,9 @@ title: "Tools"
{{ project.name }}
+
{{ project.fullname }}
From 73f6a4ba1a428d7ca87be966bc5fd3f48558f50c Mon Sep 17 00:00:00 2001 From: Peter Provaznik Date: Fri, 19 Jan 2024 16:48:40 +0100 Subject: [PATCH 39/83] remove python script for generating tags stuff --- generate-tools-tags.py | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 generate-tools-tags.py diff --git a/generate-tools-tags.py b/generate-tools-tags.py deleted file mode 100644 index 7fd4614e..00000000 --- a/generate-tools-tags.py +++ /dev/null @@ -1,34 +0,0 @@ -tags = [ - "browser-based", - "cataloguing", - "conversion", - "developers", - "documentation", - "editor", - "getting-started", - "library", - "metadata", - "plug-in", - "rendering", - "repository", - "score-editing", - "sonification", - "validation", - "xslt", -] - -print(",\n".join(f'''.filter .filter-tag#{t}:checked ~ .filter-body .filter-item:not([data-tag~="{t}"])''' for t in tags) + " {") -print(" display: none;") -print("}") -print() -print('''.filter .filter-tag#all:checked ~ .filter-nav .chip[for="all"],''') -print(",\n".join(f'''.filter .filter-tag#{t}:checked ~ .filter-nav .chip[for="{t}"]''' for t in tags) + " {") -print(" background: #5755d9;\n color: #fff;\n}") -print() -print('''''') -print("\n".join(f'''''' for t in tags)) -print() -print('''
''') -print(''' ''') -print("\n".join(f''' ''' for t in tags)) -print('''
''') From 582d3f496015e06ae607c97dfdb683a9e20fa317 Mon Sep 17 00:00:00 2001 From: Peter Provaznik Date: Fri, 19 Jan 2024 16:54:11 +0100 Subject: [PATCH 40/83] add comment --- resources/tools-tags.md | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/tools-tags.md b/resources/tools-tags.md index 3b72542b..b489c901 100644 --- a/resources/tools-tags.md +++ b/resources/tools-tags.md @@ -2,6 +2,7 @@ layout: default title: "Tools" --- +{% comment %} nice-to-have: make navigation links on the left sticky (visible when scrolling) {% endcomment %} {% assign c = site.collections | where: "label","tools" | first %} {% assign allTags = c.docs | map: "tags" | uniq | sort %} From a797f902d08e60cfd3ea113b22aa088057ff59e0 Mon Sep 17 00:00:00 2001 From: Peter Provaznik Date: Fri, 19 Jan 2024 17:00:08 +0100 Subject: [PATCH 41/83] remove downcase (need to curate the tags anyway) --- resources/tools-tags.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/tools-tags.md b/resources/tools-tags.md index b489c901..d941f46c 100644 --- a/resources/tools-tags.md +++ b/resources/tools-tags.md @@ -37,14 +37,14 @@ title: "Tools"

If you'd like to see your tool added here, feel free to contact us.

{% for project in c.docs %} -
+
{% if project.image %} From 563ac6975fed88eaa62f1542f9899cc807c03370 Mon Sep 17 00:00:00 2001 From: Peter Provaznik Date: Fri, 19 Jan 2024 17:02:00 +0100 Subject: [PATCH 42/83] add another comment --- resources/tools-tags.md | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/tools-tags.md b/resources/tools-tags.md index d941f46c..9f3fec22 100644 --- a/resources/tools-tags.md +++ b/resources/tools-tags.md @@ -6,6 +6,7 @@ title: "Tools" {% assign c = site.collections | where: "label","tools" | first %} {% assign allTags = c.docs | map: "tags" | uniq | sort %} +{% comment %} note that the ~ css combinator means "subsequent sibling" {% endcomment %} - -
- -{% for tag in allTags %} - -{% endfor %} - -
-
- - {% for tag in allTags %} - - {% endfor %} -
-
-
- -
-
-

If you'd like to see your tool added here, feel free to contact us.

- {% for project in c.docs %} -
-
-
- {% if project.image %} - {{ project.name }} - {% endif %} -
-
-
- {{ project.title }} -
- -
- {{ project.subtitle }} -
-
{{ project.content | markdownify }}
-
- -
-
- {% endfor %} -
-
From 5385ecab601d69ecf210943208c4ddf360df1085 Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Fri, 22 Mar 2024 18:17:41 +0100 Subject: [PATCH 64/83] Update _tools/encoding-tools.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- _tools/encoding-tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_tools/encoding-tools.md b/_tools/encoding-tools.md index 06ef7aa6..942950cb 100644 --- a/_tools/encoding-tools.md +++ b/_tools/encoding-tools.md @@ -5,7 +5,7 @@ subtitle: "Converters and linters" image: website: repository: https://github.com/music-encoding/encoding-tools -tags: [conversion, xslt, developers] +tags: [conversion, developers, xslt] --- The [MEI Encoding Tools repository](https://github.com/music-encoding/encoding-tools) contains several tools for working with MEI-encoded files. From f4ebcb098311e961528185f9fad587f4cb5eced9 Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Fri, 22 Mar 2024 18:17:55 +0100 Subject: [PATCH 65/83] Update _tools/mei-friend.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- _tools/mei-friend.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_tools/mei-friend.md b/_tools/mei-friend.md index d7b66f64..b4bb1f41 100644 --- a/_tools/mei-friend.md +++ b/_tools/mei-friend.md @@ -5,7 +5,7 @@ subtitle: "Browser-based music editor" image: https://raw.githubusercontent.com/mei-friend/mei-friend/main/app/static/owl/menu-logo.svg website: https://mei-friend.mdw.ac.at repository: https://github.com/mei-friend/mei-friend -tags: [editor, rendering, viewer, utility, getting-started, browser-based, sonification] +tags: [browser-based, editor, getting-started, rendering, sonification, utility, viewer] --- [mei-friend](https://mei-friend.mdw.ac.at) is a friendly, zero-install, browser-based MEI editor for music encodings, with schema-based autocompletion, GitHub integration, keyboard shortcuts, an easy-to-use look-up interface to the MEI Guidelines, and other goodies. The tool is intended as a ‘last mile’ editor aiming to alleviate the common task of cleaning up encodings generated via optical music recognition, or conversion from other formats. Further details are available from the tool's [GitHub page](https://mei-friend.github.io). From 6d8a72f361026652a43331ab6c784efc5e707781 Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Fri, 22 Mar 2024 18:18:19 +0100 Subject: [PATCH 66/83] Update _tools/mei-garage.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- _tools/mei-garage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_tools/mei-garage.md b/_tools/mei-garage.md index a9b481d2..cde9ad9b 100644 --- a/_tools/mei-garage.md +++ b/_tools/mei-garage.md @@ -5,7 +5,7 @@ subtitle: "Schema customization service" image: "https://custom.music-encoding.org/img/meigarage.logo.166c7942.png" website: https://custom.music-encoding.org repository: https://github.com/Edirom/MEIGarage -tags: [developers, validation, documentation] +tags: [conversion, developers, documentation, validation] --- [MEI Garage](http://custom.music-encoding.org) is an online service that makes it easy to generate a schema (or other output formats) from an MEI source file and a customization file. From b04810c7df600ffd74ea2c65c8bf719cff0e192f Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Fri, 22 Mar 2024 18:18:29 +0100 Subject: [PATCH 67/83] Update _tools/mei-schema.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- _tools/mei-schema.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_tools/mei-schema.md b/_tools/mei-schema.md index 23a9275f..48b9e79c 100644 --- a/_tools/mei-schema.md +++ b/_tools/mei-schema.md @@ -5,7 +5,7 @@ subtitle: "Specification and Documentation" image: website: https://www.music-encoding.org/guidelines repository: https://github.com/music-encoding/music-encoding -tags: [developers, validation, documentation] +tags: [developers, documentation, validation] --- This [MEI repository](https://github.com/music-encoding/music-encoding) contains all the source code of the core MEI Schema. From 0fb18bd7a128cc3b6cf83442ba2fa53cfb1fa7c7 Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Fri, 22 Mar 2024 18:18:38 +0100 Subject: [PATCH 68/83] Update _tools/meico.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- _tools/meico.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_tools/meico.md b/_tools/meico.md index bc6c5521..c16fa0c0 100644 --- a/_tools/meico.md +++ b/_tools/meico.md @@ -5,7 +5,7 @@ subtitle: "Converter framework for MEI files" image: https://github.com/cemfi/meico/raw/master/figures/meico_title_small.png website: http://www.cemfi.de/ repository: https://github.com/cemfi/meico -tags: [conversion, xslt, sonification] +tags: [conversion, sonification, xslt] --- [meico](https://github.com/cemfi/meico) is a converter framework for MEI files that is being developed at the Center of Music and Film Informatics, Detmold ([cemfi](http://www.cemfi.de/)). It translates MEI data into a series of formats relevant to many other applications. It can be used as a Java programming framework or standalone app. For the latter case, the meicoApp provides a command line interface as well as an elaborate graphical user interface. Meico's feature list includes From e7bb4a2ce6f51793aace2757d5c6cc61b59d2f93 Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Fri, 22 Mar 2024 18:19:53 +0100 Subject: [PATCH 69/83] Update css/main.scss MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- css/main.scss | 4 ---- 1 file changed, 4 deletions(-) diff --git a/css/main.scss b/css/main.scss index 7552de03..b40f4ec1 100755 --- a/css/main.scss +++ b/css/main.scss @@ -269,8 +269,4 @@ $on-laptop: 800px; margin-top: 0; } -} - -.filter-body { - width: 100%; } \ No newline at end of file From f779ebbfdc2946baaf52a1083b2779a0202b2863 Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Thu, 18 Apr 2024 16:14:01 +0200 Subject: [PATCH 70/83] Update resources/tools.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- resources/tools.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/tools.md b/resources/tools.md index 7b0e7dad..df573214 100644 --- a/resources/tools.md +++ b/resources/tools.md @@ -5,8 +5,8 @@ title: "Tools"

{{ page.title }}

-{% assign c = site.tools %} -{% assign tags_tools = c | map: 'tags' | join: ',' | join: ',' | split: ',' | uniq | sort %} +{% assign tools = site.tools %} +{% assign tags_tools = tools | map: 'tags' | join: ',' | join: ',' | split: ',' | uniq | sort %} {% assign tags_tools_string = tags_tools | join: ", " %} {% comment %} * From bd809b319d072ef35bf1468f448c089b640b5e43 Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Thu, 18 Apr 2024 16:14:35 +0200 Subject: [PATCH 71/83] Update resources/tools.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- resources/tools.md | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/tools.md b/resources/tools.md index df573214..c0552a27 100644 --- a/resources/tools.md +++ b/resources/tools.md @@ -7,7 +7,6 @@ title: "Tools" {% assign tools = site.tools %} {% assign tags_tools = tools | map: 'tags' | join: ',' | join: ',' | split: ',' | uniq | sort %} -{% assign tags_tools_string = tags_tools | join: ", " %} {% comment %} * {% endcomment %} From 0bd79ba9ad306e944ab0ff27b59ae29f67949c5d Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Thu, 18 Apr 2024 16:14:49 +0200 Subject: [PATCH 72/83] Update resources/tools.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- resources/tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/tools.md b/resources/tools.md index c0552a27..f29d2df3 100644 --- a/resources/tools.md +++ b/resources/tools.md @@ -28,7 +28,7 @@ title: "Tools" {% endfor %}
- {% for item in c %} + {% for item in tools %}
From f89288e18018dd80c2a4f66d34fd400d58a72a3f Mon Sep 17 00:00:00 2001 From: bwbohl Date: Thu, 18 Apr 2024 16:22:58 +0200 Subject: [PATCH 73/83] Revert "Update css/main.scss" This reverts commit e7bb4a2ce6f51793aace2757d5c6cc61b59d2f93. --- css/main.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/css/main.scss b/css/main.scss index b40f4ec1..7552de03 100755 --- a/css/main.scss +++ b/css/main.scss @@ -269,4 +269,8 @@ $on-laptop: 800px; margin-top: 0; } +} + +.filter-body { + width: 100%; } \ No newline at end of file From 64926dd423df1e69091a696a07a1e15b77c12d3b Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Mon, 22 Apr 2024 14:50:46 +0200 Subject: [PATCH 74/83] Update _tools/mermeid.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- _tools/mermeid.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_tools/mermeid.md b/_tools/mermeid.md index 7a634d82..b306aa67 100644 --- a/_tools/mermeid.md +++ b/_tools/mermeid.md @@ -5,7 +5,7 @@ subtitle: "Metadata editor and repository for MEI data" image: website: repository: https://github.com/edirom/mermeid -tags: [cataloguing, editor, viewer, repository, metadata, getting-started] +tags: [cataloguing, editor, getting-started, metadata, repository, viewer] --- The [Metadata Editor and Repository for MEI Data](https://github.com/edirom/mermeid) (MerMEId) provides tools for editing comprehensive metadata in MEI files. It is conceived for the compilation of catalogs and thematic indexes of works, but may also complement other music editing software in adding metadata to existing MEI files or serve as a database for editors of critical editions. Apart from basic metadata, such as titles and persons involved, the MerMEId editor records information such as detailed source descriptions, lists of performances and reviews, bibliography, notes on composition history as well as structural information including movements, instrumentation, incipits, key, tempo and meter. From 5fe0b2a83ab828de5b0b9b012c6f746273c66b48 Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Mon, 22 Apr 2024 14:51:01 +0200 Subject: [PATCH 75/83] Update _tools/musescore.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- _tools/musescore.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_tools/musescore.md b/_tools/musescore.md index e51e0782..25e59c1c 100644 --- a/_tools/musescore.md +++ b/_tools/musescore.md @@ -5,7 +5,7 @@ subtitle: "Music engraving software" image: https://github.com/musescore/MuseScore/raw/master/share/icons/musescore_logo_full.png website: https://musescore.org/ repository: https://github.com/musescore/MuseScore -tags: [rendering, conversion, score-editing, getting-started] +tags: [conversion, getting-started, rendering, score-editing] --- [MuseScore](https://musescore.org/) is a music notation program for Windows, macOS, and Linux supporting a wide variety of file formats and input methods. It is released as free and open-source software under the GNU General Public License. Since version 4.2, MuseScore supports reading and writing MEI Basic 5.0 files. From 31097b5ed8886b0c239ef114ac5ab4370dc8ff60 Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Mon, 22 Apr 2024 14:52:37 +0200 Subject: [PATCH 76/83] sort tags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- _tools/music-sheet-viewer.md | 2 +- _tools/music21.md | 2 +- _tools/verovio.md | 2 +- _tools/wizkit.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/_tools/music-sheet-viewer.md b/_tools/music-sheet-viewer.md index c2badb53..d64e70e7 100644 --- a/_tools/music-sheet-viewer.md +++ b/_tools/music-sheet-viewer.md @@ -5,7 +5,7 @@ subtitle: "Wordpress plug-in for music rendering" image: website: https://www.partitionnumerique.com/music-sheet-viewer-wordpress-plugin/ repository: -tags: [browser-based, plug-in, rendering, getting-started, developers, sonification] +tags: [browser-based, developers, getting-started, plug-in, rendering, sonification] --- [Music Sheet Viewer](http://www.partitionnumerique.com/music-sheet-viewer-wordpress-plugin/) is an open-source WordPress plugin that allows the display of one or more music sheet fragments of full scores written in MEI, MusicXML, ABC or PAE ([RISM](http://rism-ch.org) notation), in a post or page of a WordPress site. The code is entered using a WordPress shortcode tag or a dedicated Block, and the resulting score is displayed as if it had been natively supported by the browser. It is powered by [Verovio](https://www.verovio.org), and provides many Verovio features without having to write one single line of code: all the JavaScript code is generated on the page. diff --git a/_tools/music21.md b/_tools/music21.md index 901a744e..cf6f1a0c 100644 --- a/_tools/music21.md +++ b/_tools/music21.md @@ -5,7 +5,7 @@ subtitle: "music21: a toolkit for computer-aided musicology" image: https://web.mit.edu/music21/bg_top_left.jpg website: https://web.mit.edu/music21/ repository: https://github.com/cuthbertLab/music21 -tags: [developers, library, conversion, sonification] +tags: [conversion, developers, library, sonification] --- [music21](https://web.mit.edu/music21/) is a simple set of tools for computer-aided music analysis. diff --git a/_tools/verovio.md b/_tools/verovio.md index 812eb076..d2bd7316 100644 --- a/_tools/verovio.md +++ b/_tools/verovio.md @@ -5,7 +5,7 @@ subtitle: "Javascript and C++ score rendering" image: https://www.verovio.org/assets/images/verovio-fadded-50.png website: https://www.verovio.org repository: https://github.com/rism-digital/verovio -tags: [rendering, browser-based, developers, library, sonification] +tags: [browser-based, developers, library, rendering, sonification] --- [Verovio](https://www.verovio.org) is a fast, portable and lightweight library for engraving Music Encoding Initiative (MEI) music scores into SVG developed by the [Swiss RISM Office](http://rism-ch.org). It is designed as a one-step conversion tool and is written in pure standard C++ with no dependencies on third-party frameworks and libraries. Verovio implements its own rendering engine, which can render SVG with all the musical symbols embedded in it and without dependency on external fonts. In addition to MEI, Verovio can also render Plain and Easy (PAE) code and DARMS code. diff --git a/_tools/wizkit.md b/_tools/wizkit.md index bbe92ec1..a1e69da0 100644 --- a/_tools/wizkit.md +++ b/_tools/wizkit.md @@ -5,7 +5,7 @@ subtitle: "Environment for editing MEI metadata in oXygen XML Editor" image: website: repository: https://github.com/acdh-oeaw/WizKit -tags: [cataloguing, editor, viewer, repository, metadata,getting-started] +tags: [cataloguing, editor, getting-started, metadata, repository, viewer] --- [WizKit](https://github.com/acdh-oeaw/WizKit) is an environment for editing MEI metadata in oXygen XML Editor. You can play with it or use it for "real" work! From 1dc7dd530d7cac5ed7180dd062c3c2eb4ce763fb Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Mon, 22 Apr 2024 14:53:58 +0200 Subject: [PATCH 77/83] Update resources/tools.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- resources/tools.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/resources/tools.md b/resources/tools.md index f29d2df3..f24572ab 100644 --- a/resources/tools.md +++ b/resources/tools.md @@ -10,10 +10,7 @@ title: "Tools" {% comment %} * {% endcomment %} -{% comment %} -* The following line captures the current time (at build time!) into the `now` variable. The `date: '%s'` filter captures the date as a timestamp and `plus: 0` ensures that any string values are cast to integers. -{% endcomment %} -{% capture now %}{{'now' | date: "%s" | plus: 0 }}{% endcapture %} +

This is a collection of tools for working with MEI files. If you are missing any tool, or see room for improvement please submit your ideas in our repository.

The tools have been tagged with the below tags. Click any of the tags to filter the displayed tools.

From 431888583665305cd24c496d31740370c36a8824 Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Mon, 22 Apr 2024 14:55:11 +0200 Subject: [PATCH 78/83] add RISM specific updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- _tools/verovio.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_tools/verovio.md b/_tools/verovio.md index d2bd7316..45de9ed1 100644 --- a/_tools/verovio.md +++ b/_tools/verovio.md @@ -8,6 +8,6 @@ repository: https://github.com/rism-digital/verovio tags: [browser-based, developers, library, rendering, sonification] --- -[Verovio](https://www.verovio.org) is a fast, portable and lightweight library for engraving Music Encoding Initiative (MEI) music scores into SVG developed by the [Swiss RISM Office](http://rism-ch.org). It is designed as a one-step conversion tool and is written in pure standard C++ with no dependencies on third-party frameworks and libraries. Verovio implements its own rendering engine, which can render SVG with all the musical symbols embedded in it and without dependency on external fonts. In addition to MEI, Verovio can also render Plain and Easy (PAE) code and DARMS code. +[Verovio](https://www.verovio.org) is a fast, portable and lightweight library for engraving Music Encoding Initiative (MEI) music scores into SVG developed by the [RISM Digital Center](https://rism.digital/). It is designed as a one-step conversion tool and is written in pure standard C++ with no dependencies on third-party frameworks and libraries. Verovio implements its own rendering engine, which can render SVG with all the musical symbols embedded in it and without dependency on external fonts. In addition to MEI, Verovio can also render Plain and Easy (PAE) code and DARMS code. -Verovio that it implements MEI's structure internally, making it the best-suited solution for rendering features that make MEI unique. The hierarchy of the MEI is preserved in the SVG output. This feature makes it easy to build interactive applications. Verovio is highly modular and can be used in different contexts, such as a JavaScript or Python toolkit. Verovio follows the Standard Music Font Layout ([SMuFL](https://www.smufl.org)) specification and the font can be changed for personalizing the output. It is open-source and is available on [GitHub](https://github.com/rism-ch/verovio). +Verovio that it implements MEI's structure internally, making it the best-suited solution for rendering features that make MEI unique. The hierarchy of the MEI is preserved in the SVG output. This feature makes it easy to build interactive applications. Verovio is highly modular and can be used in different contexts, such as a JavaScript or Python toolkit. Verovio follows the Standard Music Font Layout ([SMuFL](https://www.smufl.org)) specification and the font can be changed for personalizing the output. It is open-source and is available on [GitHub](https://github.com/rism-digital/verovio). From 3d80a4148542a7f0050103a7491c8bc7e1823afc Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Mon, 22 Apr 2024 14:55:47 +0200 Subject: [PATCH 79/83] add back button to tools page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- _layouts/tools.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_layouts/tools.html b/_layouts/tools.html index 51aa17e0..d4530a50 100644 --- a/_layouts/tools.html +++ b/_layouts/tools.html @@ -3,6 +3,8 @@ ---
+

← Back to Tools page

+

{{ page.title }}

{{ page.subtitle }}

From ebce3cbb25a5cff64456a3ee90a9d02ffd45e881 Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Mon, 22 Apr 2024 14:56:13 +0200 Subject: [PATCH 80/83] Add placeholder if website does not exist MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- _layouts/tools.html | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/_layouts/tools.html b/_layouts/tools.html index d4530a50..c4ebe22f 100644 --- a/_layouts/tools.html +++ b/_layouts/tools.html @@ -33,7 +33,13 @@

{{ page.title }}

{% endfor %}
Website
-
{{ page.website }}
+
+ {% if page.website %} + {{ page.website }} + {% else %} + --- + {% endif %} +
Repository
{{ page.repository }}
From 489e1b45b2bfed75cebcc8ee74bd5d8a1c4568e2 Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Mon, 22 Apr 2024 14:56:38 +0200 Subject: [PATCH 81/83] Add repos placeholder MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- _layouts/tools.html | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/_layouts/tools.html b/_layouts/tools.html index c4ebe22f..ca849cf5 100644 --- a/_layouts/tools.html +++ b/_layouts/tools.html @@ -41,7 +41,13 @@

{{ page.title }}

{% endif %}
Repository
-
{{ page.repository }}
+
+ {% if page.repository %} + {{ page.repository }} + {% else %} + --- + {% endif %} +
From f4a038b28c5fd9bd99c16a37744d1cd7a87321e3 Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Mon, 22 Apr 2024 15:16:23 +0200 Subject: [PATCH 82/83] update tools heading size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- resources/tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/tools.md b/resources/tools.md index f24572ab..c5affaa2 100644 --- a/resources/tools.md +++ b/resources/tools.md @@ -39,7 +39,7 @@ title: "Tools" {% else %}
-

{{ item.title }}

+

{{ item.title }}

{% endif %} From ec557e635675ad665761f3edf2f5b5fe1f570e90 Mon Sep 17 00:00:00 2001 From: "Benjamin W. Bohl" Date: Mon, 22 Apr 2024 15:22:44 +0200 Subject: [PATCH 83/83] fix tagging MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stefan Münnich --- resources/tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/tools.md b/resources/tools.md index c5affaa2..7f6a669b 100644 --- a/resources/tools.md +++ b/resources/tools.md @@ -39,7 +39,7 @@ title: "Tools" {% else %}
-

{{ item.title }}

+

{{ item.title }}

{% endif %}