Ekmelos Schriftart

Download Ekmelos 2.5

Ekmelos ist eine Musik-Schriftart, entworfen in erster Linie zur Verwendung zusammen mit Ekmelily – eine Erweiterung für LilyPond – um Versetzungs­zeichen bereitzustellen, welche nicht in der eigenen Feta Schriftart von LilyPond definiert sind, zur Notation mikrotonaler Musik. Die Schriftart ist konform zu SMuFL1 (außer vor der Version 1.0).

Ekmelos ist lizensiert unter der SIL Open Font License, Version 1.1, d.h. sie darf, unter Beachtung der in der Lizenz ausgeführten Bedingungen, frei verwendet, weitergegeben und verändert werden.

Zeichenvorrat

Siehe alle Glyphen in Ekmelos oder auch Ekmelos.pdf im Download-Paket.

Ekmelos ist in Entwicklung. Die aktuelle Version 2.5 enthält 829 Glyphen. Die meisten davon sind Versetzungs­zeichen. Nur eine Auswahl wichtiger anderer Musiksymbole ist definiert (einige Notenschlüssel, Notenköpfe, Fähnchen, Pausen, Notenlinien, Taktstriche, usw.)

Die Schriftart enthält einige “optionale Glyphen” ab Codepunkt U+F600. Unter anderem die Versetzungs­zeichen der Richter Herf / Maedel Notation, welche im vordefinierten Notationsstil rhm von Ekmelily verwendet werden. Diese Glyphen sind private Ergänzungen und könnten sich ändern.

Die Schriftart enthält neben Musiksymbolen die Unicode Basic Latin (ASCII) Zeichen für textuelle Alternativen zu den Versetzungs­zeichen, wie sie in der HEWM Notation und in der Sagittal Pure-long und Mixed-short ASCII Darstellung verwendet werden, z.B. der Kleinbuchstabe v oder \!/ für einen Viertelton tiefer.

Siehe auch das Ekmelos-Projekt und die Tabellen mit Versetzungen.

Installation

Installieren Sie Ekmelos so wie andere OpenType Schriftarten auf Ihrem System:

  • Auf GNU/Linux die Datei Ekmelos.otf z.B. nach /usr/local/share/fonts (oder einen Unterordner) kopieren, und den Font-Cache mit fc-cache -f -v neu erzeugen (oder rebooten).
  • Auf OS X die Datei EkmelosMac.otf nach /Library/Fonts kopieren.
  • Auf Windows die Datei Ekmelos.otf nach C:\Windows\Fonts ziehen.

Zur Verwendung mit LilyPond (Ekmelily) muss LilyPonds eigener Font-Cache gelöscht werden, d.h. der Ordner ~/.lilypond-fonts.cache-2 (auf Windows %HOMEPATH%\.lilypond-fonts.cache-2) muss geleert oder ganz gelöscht werden. Bei der nächsten Ausführung von LilyPond wird dann dieser Cache von Grund auf neu erzeugt, einschließlich der neuen Schriftart. Dies gilt auch nach jeder Aktualisierung mit einer neuen Version von Ekmelos.

Metadaten

Der Ordner metadata im Download-Paket enthält die folgenden Dateien mit Metadaten für Ekmelos, im JSON Format und als LilyPond Einfügedatei (ily).

metadata.json
Stellt Schriftart-spezifische Metadaten für Ekmelos bereit, konform zu SMuFL. Enthält die Schlüssel "fontName", "fontVersion", "engravingDefaults", "glyphBBoxes", "ligatures", und "optionalGlyphs" (aber nicht "glyphsWithAnchors", "glyphsWithAlternates", und "sets").
classes.json
Entspricht der gleichnamigen SMuFL Datei, jedoch nur mit den Klassen, welche Glyphen von Ekmelos enthalten, und folgenden Ergänzungen:
  • accidentalsRHM: Versetzungszeichen der Richter Herf / Maedel Notation.
  • accidentalsMedRen: Mittelalter- und Renaissance-Versetzungszeichen. Diese sind zwar in SMuFL definiert, jedoch ohne eigene Klasse.
  • letter, number, punctuation, separator, symbol: Unicode Zeichen für textuelle Alternativen zu Versetzungs­zeichen. Die Klassen entsprechen den Unicode “General Categories” L, N, P, Z, S.
glyphnames.json
Entspricht der gleichnamigen SMuFL Datei, jedoch nur mit den Glyphennamen von Ekmelos.
Der Wert von "description" ist entweder von SMuFL übernommen, oder für ein Unicode Zeichen der Zeichenname in Kleinschreibung, oder für eine Ligatur eine komma-separierte Verkettung der Beschreibungen seiner Komponenten. Anm.: Die aktuelle Version von Ekmelos enthält keine Ligaturen.
glyphdata.json
Stellt zusammengefasste Metadaten der Glyphen von Ekmelos bereit. Dies ist eine erweiterte Version von glyphnames.json mit folgenden Schlüsseln für jeden Glyphennamen:
  • "codepoint", "alternateCodepoint", und "description" wie in glyphnames.json.
  • "code": Codepunkt als numerischer Wert.
  • "block": Name des Blockbereichs, der die Glyphe enthält:
    "0000"Basic latin (ASCII)U+0020..U+007F
    "2000"General PunctuationU+2000..U+206F
    "2600"Miscellaneous symbolsU+2600..U+26FF
    "E000"Recommended characterU+E000..U+F3FF
    "F400"Optional glyphU+F400..U+F8FF
    "1D100"Musical symbolsU+1D100..U+1D1FF
  • "classes": Liste der Klassen, welche die Glyphe enthalten.
  • "ligature": Liste der Glyphennamen der Komponenten. Ist nur für Ligaturen definiert. Anm.: Die aktuelle Version von Ekmelos enthält keine Ligaturen.
  • "ekmelily": Wahr (True) wenn die Glyphe in ein oder mehreren vordefinierten Notationsstilen von Ekmelily verwendet wird. Ist sonst nicht definiert.
ekmelily.json
Gruppiert die Glyphen von Ekmelos nach Stimmungen und vordefinierten Notationsstilen, die von Ekmelily unterstützt werden:
{
  "EDO": {
    "NOTATION": {
      "GLYPHENNAME": GRAD,
      ...
    },
    ...
  },
  ...
}

  • EDO ist eine der temperierten Stimmungen 12, 19, 24, 31, 36, 48, oder 72.
  • NOTATION ist ein vordefinierter Notationsstil, z.B. sag, rhm.
  • GRAD ist die Stufe der Versetzung, welche die Glyphe (Versetzungs­zeichen) in EDO und NOTATION darstellt.
  • GLYPHENNAME kann in mehreren Stimmungen und Notationsstilen vorkommen und dabei verschiedene Stufen darstellen.
ekmelos-map.ily
Stellt eine Scheme AList bereit mit Codepunkten abgebildet auf den Glyphennamen von Ekmelos:
#(define ekmelos-map '(
  ("GLYPHENNAME" . CODEPUNKT)
  ...
))
  1. SMuFL (Standard Music Font Layout) ist eine Spezifikation für Musiksymbole, entwickelt durch die W3C Music Notation Community Group. Sie verwendet die Unicode Private Use Area (PUA) ab Codepunkt U+E000.