Keinen der Notenköpfe »noteheads.s« und »noteheads.u« gefunden

Begonnen von Manuela, Sonntag, 14. Juni 2026, 22:26

Vorheriges Thema - Nächstes Thema

Manuela

Wenn ich die Notenköpfe durch Text der Schriftart "LilyJAZZ Text" ersetze, dann erhalte ich ab Version 2.25 eine Warnung.
\version "2.24.1"

\paper {
  tagline = ##f
}

\relative
{
  c'1
  \override NoteHead.stencil = #ly:text-interface::print
  \override NoteHead.text = "a"
  \override NoteHead.font-name = #"LilyJAZZ Text"
  c
  < e g c >
}

funktioniert ohne Warnung

\version "2.27.1"

\paper {
  tagline = ##f
}

\relative
{
  c'1
  \override NoteHead.stencil = #ly:text-interface::print
  \override NoteHead.text = "a"
  \override NoteHead.font-name = #"LilyJAZZ Text"
  c
  < e g c >
}

löst eine Warnung aus, interessanterweise nur für den Akkord.

Ich habe versucht, in der Beschreibung der Änderungen herauszufinden, warum das so ist, bin jedoch nicht fündig geworden.
Danke für eure Hilfe
viele Grüße
-- Manuela

Lilysetter

#1
manu5.ly:9:5: Warnung: Keinen der Notenköpfe »noteheads.s« und »noteheads.u« gefunden
  <
    e g c >
manu5.ly:9:7: Warnung: Keinen der Notenköpfe »noteheads.s« und »noteheads.u« gefunden
  < e
      g c >
manu5.ly:9:9: Warnung: Keinen der Notenköpfe »noteheads.s« und »noteheads.u« gefunden
  < e g
        c >
Ideale Seitenanzahl wird gefunden...
Musik wird auf eine Seite angepasst...
Systeme erstellen...
Konvertierung nach »manu5.pdf«...
Kompilation erfolgreich beendet

Kann es sein, dass Lily den Font "LilyJazz Text" nicht findet? Bzw. dass es dort die Glyphen noteheads.s und noteheads.u nicht gibt?
https://github.com/OpenLilyPondFonts/lilyjazz
Muss man manuell installieren bzw. Lilypond informieren, wo der Font installiert ist.
https://mail.gnu.org/archive/html/lilypond-user/2024-01/msg00231.html

Manuela

Der Font ist vorhanden, bei Versionen bis 2.24 funktioniert es ja ohne Warnung.

Der Font ist im Windows Font Verzeichnis installiert.
Danke für eure Hilfe
viele Grüße
-- Manuela

Lilysetter

#3
Kannst Du bitte beschreiben, was Du machen willst, wie es aussehen soll und was Lilypond macht? Warum willst Du ein "a" anstelle der Noten haben? Ich habe gerade keine Version 2.24 installiert.
Ich konnte es teilweise hier nachvollziehen, Tatsache ist, dass es im Font (in allen Fonts?) keine Glyphen mit diesen Namen gibt.
Mit scheint, Lily verwendet für die Akkorde andere Namen als für die Einzelnoten.
Folgender Code kompiliert fehlerfrei (aber es kommen doch nur die Standard-Glyphen? ich test gerde):
  \override NoteHead.stencil = #ly:text-interface::print
  \override NoteHead.text = \markup\musicglyph "noteheads.s0" % .s0=ganze Note, auch .s1 (Halbe) und .s2 (Viertel) gehen
  \override NoteHead.font-name = #"lilyjazz-20"
  d^"Lilyjazz-20"  < e g c >
Mit dem Kommanline-Befehl "lilypond -dshow-available-fonts" kann man alle verfügbaren Fonts listen lassen, es ergibt eine lange Ausgabe, daher mit | more oder >fontlist.txt in eine Datei umleiten.

Manuela

Zitat von: Lilysetter am Mittwoch, 17. Juni 2026, 08:58Warum willst Du ein "a" anstelle der Noten haben? Ich habe gerade keine Version 2.24 installiert.

Nennt sich Minimalbeispiel  ;)

Unter Windows kann man problemlos verschiedene Versionen nebeneinander installieren.

Tatsächlich wollte ich folgendes machen

Danke für eure Hilfe
viele Grüße
-- Manuela

Lilysetter

#5
Und wie hast Du das erzeugt? Vermutlich mit 2.24? Quelltext?  Und was passiert mit 2.26? Welcher Output?
Und wie hast Du den Font unter Windows installiert? Das sind ja keine ttf (TrueTypeFonts), sondern otf (open type fonts)?

Tatsache ist, dass die Warnung berechtigt ist, weil es tatsächlich keine Glyphen noteheads.s oder noteheads.u gibt, da muss immer noch etwas folgen, z.B. .s0, .s1, .s2 oder .s0diamond.

Manuela

Bitte sehr, hier der Quelltext

\version "2.24.1"
\language "deutsch"

kord = \relative { < c' e g h d f a >1 }

#(set! paper-alist (cons '("mein Format" . (cons (* 2 in) (* 2 in))) paper-alist))

\paper {
  tagline = ##f
  #(set-paper-size "mein Format")
}

\relative {
  \omit Staff.TimeSignature
  \omit Staff.BarLine
  \override Staff.StaffSymbol.thickness = #1
  \override Glissando.thickness = #3
  \kord
  \glissando
  \override Staff.LedgerLineSpanner.stencil = ##f
  \override NoteHead.stencil = #ly:text-interface::print
  \override NoteHead.text = "a"
  \override NoteHead.font-name = #"LilyJAZZ Text"
  \override Score.StaffSymbol.layer = #0
  \override Glissando.layer = #3
  \override TextScript.layer = #1
  \stopStaff
  \startStaff
  \omit Staff.StaffSymbol
  \override Staff.LedgerLineSpanner.stencil = ##f
  \override TextScript.extra-offset = #'(4.5 . 10)
  <
  \tweak text "Root" e
  \tweak text "3" h'
  \tweak text "5" f'
  \tweak text "7" h
  \tweak text "9" f'
  \tweak text "11" c'
  \tweak text "13" f >-\markup \with-color #white \filled-box #'(-8 . 5) #'(0 . 13) #0
}

Sobald ich die Version auf >=2.25 ändere, kriege ich die Warnung. Es kann also nicht daran liegen, dass der Font nicht ordnungsgemäß installiert ist oder irgendwelche Glyphen fehlen. Oder die älteren Versionen können besser mit den fehlenden Glyphen umgehen, was weiß ich. Mich hätte nur interessiert, worauf dieses Phänomen zurückzuführen ist.
Danke für eure Hilfe
viele Grüße
-- Manuela

Lilysetter

#7
Ja, die Warnungen kommen bei mir auch, das ist schon komisch. Wie gesagt, sie ist insofern berechtigt, weil es keine solchen Glyphen gibt, aber die Frage ist, warum will es diese aufrufen? Dort ist der Wurm drin.
Hier meine 5 Vorschläge, natürlich zwei in Postscript:\version"2.19.84" #(ly:set-option 'point-and-click #f)
#(ly:font-config-add-directory "./fonts/") % ich habe dort die lilyjazz-Fonts entzippt reinkopiert
\paper {tagline = ##f ragged-right = ##t }
\relative c'{\time8/1
  \omit Score.TimeSignature
  \override Glissando.minimum-length = 6 % default ist 5
  \override Glissando.springs-and-rods =#ly:spanner::set-spacing-rods % notwendig, sonst geht minimum.. nicht
  <c e g b d f a>1\glissando\stopStaff<g c f b e a d>\startStaff

  <c e g b d f a>
% diese Zahlen passen für Lilypond 2.19.84
  _\markup\postscript"/lilyjazz-text 1.8 selectfont 0.2 setlinewidth 1 setlinecap
    2.4 1.5 moveto 10.8 1.5 lineto 10.8 6.5 lineto 2.4 6.5 lineto closepath 0.95 setgray fill 0 setgray
    2.7  7.15 moveto 6  8.35 lineto stroke 6.5  7.8 moveto(13)show
    2.7  6.10 moveto 6  6.90 lineto stroke 6.5  6.3 moveto(11)show
    2.7  5.05 moveto 6  5.45 lineto stroke 6.5  4.8 moveto(9)show
    2.7  4.00 moveto 6  4.00 lineto stroke 6.5  3.3 moveto(7)show
    2.7  2.95 moveto 6  2.55 lineto stroke 6.5  1.8 moveto(5)show
    2.7  1.90 moveto 6  1.10 lineto stroke 6.5  0.3 moveto(3)show
    2.7  0.85 moveto 6 -0.35 lineto stroke 6.5 -1.2 moveto(Root)show
    "

  s<c e g b d f a>1\glissando\stopStaff
  \override NoteHead.stencil = #ly:text-interface::print
  \override NoteHead.font-name = #"LilyJAZZ-text"
  \override NoteHead.font-size = -2
  \override NoteHead.text = "Root"
  \override NoteHead.extra-offset =#'(0 . 0.2)
  \override NoteHead.no-ledgers = ##t
  <e,\tweak text"3"a\tweak text"5"d\tweak text"7"g\tweak text"9"c\tweak text"11"f\tweak text"13"b>\startStaff
  \revert NoteHead.stencil
  \revert NoteHead.font-name
  \revert NoteHead.extra-offset
  \revert NoteHead.no-ledgers

  <c'e g b d f a>
% diese Zahlen passen für Lilypond 2.26.0, die Linien sind etwas länger.
  _\markup\postscript"/lilyjazz-text 1.8 selectfont 0.2 setlinewidth 1 setlinecap
    1.9 0 moveto 9 0 lineto 9 5 lineto 1.9 5 lineto closepath 0.95 setgray fill 0 setgray
    2.3  5.65 moveto 6  6.85 lineto stroke 6.5  6.4 moveto(13)show
    2.3  4.60 moveto 6  5.40 lineto stroke 6.5  4.9 moveto(11)show
    2.3  3.55 moveto 6  3.95 lineto stroke 6.5  3.4 moveto(9)show
    2.3  2.50 moveto 6  2.50 lineto stroke 6.5  1.9 moveto(7)show
    2.3  1.45 moveto 6  1.05 lineto stroke 6.5  0.4 moveto(5)show
    2.3  0.40 moveto 6 -0.40 lineto stroke 6.5 -1.1 moveto(3)show
    2.3 -0.65 moveto 6 -1.85 lineto stroke 6.5 -2.6 moveto(Root)show
    "}%\relative c'{
Bitte beantworte meine Fragen: wie hast Du das unter Windows installiert (es gibt mehrere Möglichkeiten)?
Wo stehen die Fonts und wie heißen sie?
Ist der Output trotz der Warnungen wie erwartet (wie bei mir) oder werden andere Fonts verwendet?

Manuela

Zitat von: Lilysetter am Freitag, 19. Juni 2026, 09:44Bitte beantworte meine Fragen: wie hast Du das unter Windows installiert (es gibt mehrere Möglichkeiten)?
Wo stehen die Fonts und wie heißen sie?
Ist der Output trotz der Warnungen wie erwartet (wie bei mir) oder werden andere Fonts verwendet?

Ich vermute, die Fonts sind irgendwann mit Lilypond installiert worden, ich habe sie schon so lange, dass ich es nicht mehr weiß. Die Fonts stehen natürlich im Fonts-Verzeichnis von Windows und heißen LilyJAZZ bzw. LilyJAZZ Text, im Verzeichnis steht noch der Zusatz "Mittel" dabei.
Der Output passt, mich haben nur die Warnungen irritiert.
Danke für eure Hilfe
viele Grüße
-- Manuela