Esmuflily – Support for SMuFL / Ekmelos

Esmuflily is an extension for LilyPond that supports SMuFL compliant fonts, in particular, to facilitate the use of glyphs from Ekmelos: clefs, time signatures, note heads, articulations, etc.

Esmuflily provides switches to turn the SMuFL support on or off for individual types of graphical objects (clefs, note heads, etc.) and it defines additional commands and styles for SMuFL glyphs which are not available in LilyPond (note head styles, function theory symbols, etc.) So scores can benefit from both SMuFL's comprehensive character set and LilyPond's awesome Emmentaler font.

Esmuflily requires LilyPond version 2.24.0 or higher.

See Ekmelily for accidentals and key signatures.

Download and Installation

  • Download
    The folder ly contains the include files. Copy the file esmufl.ily into an appropriate folder.
  • Optionally install a SMuFL compliant font.
  • Documentation
    … of all supported SMuFL glyphs, commands, and styles.

Usage

Add the following lines near the top of your LilyPond input file.

ekmFont = FONTNAME
\include "esmufl.ily"

Esmuflily + Ekmelily

To combine Esmuflily with Ekmelily, add e.g. the following lines near the top of your LilyPond input file.

ekmFont = FONTNAME
ekmSystem = TUNING
\include "cosmufl.ily"
\language "LANGUAGE"
\ekmelicStyle STYLENAME

The default values correspond with LilyPond:

FONTNAMEEkmelos
TUNING24, i.e. it includes ekmel-24.ily
LANGUAGEnederlands in most tunings
STYLENAMEstc (Stein / Couper) in TUNING 24

Author and License

Esmuflily was written by Thomas Richter, thomas-richteraonat

Copyright © 2020-2025 Thomas Richter

Esmuflily is licensed under the MIT License.
See the file LICENSE.txt. This license is also available at mit-license.org.