Open imwihfm opened 1 month ago
Your file uses the 31-edo version of ekmelily which doesn't define names with the suffixes -ih and -eh. There are only the names "eh" and "ah" which are substitutes for "ee" and "aa". See the table of note names for 31edo at ekmelic-music.org .
And the \language
command should be placed after the \include
. It is an override of LilyPonds original command.
But I am sure this code was working a couple of years ago. Do the error-making names exist in some other \include
system?
A little background: I wrote a lilypond wrapper around 2018 (https://klarenz.codeberg.page/), and from the beginning I had support added to it for microtonal notation via Ekmelily. Back then such code was working, as I look into the making microtonal note-names of my python package: https://codeberg.org/klarenz/klarenz/src/commit/49484466b38719a335a5f5d01f3d7092d46f8fcd/src/klarenz/pitch.py#L17
The note names created in your python package are for 72edo not 31edo. Vou have to include "ekmel.ily" instead of "ekmel-31.ily". I introduced support for other systems than 72 with version 3.0 in 2019, where for each system own sets of note names are defined.
You can find old versions in this archive .
I assume you refering to version 2.0, 2.1, or 2.2 from 2018 or maybe even an older one.
Actually, I removed note names starting with ae- or aa- in later versions since they are absolute nonsense in German. But they exist in \language "nederlands"
.
I also found in your posted score the name besih
from "nederlands" which must be hesih
in "deutsch".
I think the best solution is to provide this special set of note names in a separate language table. I have uploaded now an include file "ekmel-old.ily"
with only these note names and the notation style arrow
which is probably what you mean with std
which is not defined in 72edo, but arrow
is the default style. So you don't need the commands \language
and \ekmelicStyle
.
This solution is anyway better than using an old version of ekmelily.
I compiled your score with Lilypond 2.24.2 without errors, but with a warning that Default_bar_line_engraver
does not exist. It is documented in 2.22 but no longer in 2.24.
I have the following ly file wherein I use ekmelily, but the file can't compile due to "... is not a note name". Could you please take a look and tell me if you have any ideas why the names are not suppoerted? Thank you in advance!