meiler

MEI Lilypond Engraving Refinement

https://github.com/rettinghaus/meiler

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.0%) to scientific vocabulary

Keywords

lilypond mei midi music-notation xsl
Last synced: 6 months ago · JSON representation

Repository

MEI Lilypond Engraving Refinement

Basic Info
  • Host: GitHub
  • Owner: rettinghaus
  • License: mit
  • Language: XSLT
  • Default Branch: main
  • Homepage:
  • Size: 7.51 MB
Statistics
  • Stars: 20
  • Watchers: 3
  • Forks: 7
  • Open Issues: 1
  • Releases: 8
Topics
lilypond mei midi music-notation xsl
Created over 9 years ago · Last pushed 8 months ago
Metadata Files
Readme License Citation Support

README.md

MEILER

MEI Lilypond Engraving Refinement

MEI2LY

mei2ly.xsl transforms MEI to LilyPond and supports already many music elements from MEI and works for checking encoding errors. Basic layout features are implemented for global staff size and page layout.

Check the available options and the list of supported elements and attributes.

For now it uses XSLT 2.0. A possible goal for a later branch is to have an pure XSLT 1.0 version to put on a website, where you can generate a lilypond engraved rendering of a MEI edition on the fly.

And of course you'll need LilyPond for engraving your output. For custom headers and footers you should check and edit ly/titling-init.ly.

SILLY.xsl

Along comes silly.xsl which Strips Individual Layout for LilyPond. It basically removes layout instructions from your MEI (e.g. stem directions) so LilyPond can do it's job. Using this will give you a fine clean LilyPond code with mei2ly.xsl.

ReMIDIAL.xsl

If you want to prevent a MIDI output by LilyPond (which gets triggered by the presence of MIDI attributes) use remidial.xsl to REmove MIDI Attributes for Lilypond. It is called ReMIDIAL because it performs a remedial action. (Yes, it's a bad pun.)

Example ouput

for Debussy_Golliwogg'sCakewalk.mei: Example page

(See more tests here.)

Setting up

On macOS you can use Homebrew to install required packages. Just open a terminal and type: shell brew install lilypond saxon

Owner

  • Name: Klaus Rettinghaus
  • Login: rettinghaus
  • Kind: user
  • Location: Berlin
  • Company: Enote GmbH

GitHub Events

Total
  • Release event: 1
  • Delete event: 1
  • Issue comment event: 1
  • Push event: 8
  • Pull request event: 3
  • Create event: 1
Last Year
  • Release event: 1
  • Delete event: 1
  • Issue comment event: 1
  • Push event: 8
  • Pull request event: 3
  • Create event: 1