Neueste Beiträge

#1
Fragen und Probleme aller Art / re: Paper-Definition wird bei ...
Letzter Beitrag von ingmar - Samstag, 11. Juli 2026, 15:34
Zitat von: Lilysetter am Samstag, 11. Juli 2026, 14:50\paper { system-system-spacing.basic-distance=16 }

Ah – danke! : - )

Dieses Statement ist die Lösung. max-systems-per-page davor hat dann offenbar keine Wirkung mehr, und tagline hat damit natürlich nichts zu tun.

Manchmal wundert man sich doch, dass man nicht selbst drauf gekommen ist... es ist schließlich naheliegend, dass systems-per-page nicht viel (halt nichts..) bewirkt, wenn die Seite eben weniger Systeme umfasst. Aber ich benutze es seit ewig, da bin ich gar nicht auf die Idee gekommen, mich nach etwas anderem umzusehen.

Gruß an alle, : - )
--ingmar
#2
Fragen und Probleme aller Art / Antw:Paper-Definition wird bei...
Letzter Beitrag von Lilysetter - Samstag, 11. Juli 2026, 14:50
\paper { max-systems-per-page = 10 ragged-last-bottom = ##f }
löst das Problem auf Seite 1, aber dafür sieht Seite 2 nicht wie gewünscht aus, daher:
\paper{max-systems-per-page=10 system-system-spacing.basic-distance=16 tagline=#f }
#3
Fragen und Probleme aller Art / Paper-Definition wird bei eins...
Letzter Beitrag von ingmar - Donnerstag, 9. Juli 2026, 22:06
Hallo Freunde,

ich habe hier einen Notentext mytext, den ich mit Hilfe einer Funktion mypart als einstimmige Linie ausdrucken möchte.

Zunächst definiere ich per paper, wie viele Zeilen auf das Papier gehen sollen. Meine Funktion erlaubt mir, anzugeben, wieviele Zeilen mein Notentext insgesamt lang sein soll:

\version "2.24.3"
mytext = \relative {
\repeat unfold 70 { c'4 d e f g a b } }
mypart = #(define-scheme-function (anzahl-zeilen) (integer? ) #{
    \score {
        \new Staff \mytext
        \layout { system-count = $anzahl-zeilen }
    }
#})

% - - - - - - - - - - -
\paper { max-systems-per-page = 10 }
\mypart #12

* Auf mein Notenpapier passen also 10 Systeme pro Seite, und mein Notenstrom soll insgesamt 12 Systeme umfassen: Funktioniert einwandfrei, die letzten beiden Systeme stehen auf der zweiten Seite.
* Nun ändere ich das Argument im Funktionsaufruf (die letze Zahl unten im Code) von 12 Sytemen Gesamtlänge auf 11: Auch das funktioniert, auf der zweiten Seite steht nur noch ein System.
* Mutig ändere ich nun das Argument auf 10.

Was ich erwarte: Der Ausdruck soll nur eine Seite umfassen, mit gleichem Zeilenabstand wie zuvor.

Was hingegen passiert: Der Ausdruck ist nun wesentlich enger. Der durch die paper-Definition von mir festgelegte Zeilenabstand wird offenbar nicht beachtet. Alles wird nach Standard gedruckt: Wesentlich enger.

Ist das ein Bug? Wie kann ich einen Zeilenabstand definieren, der von der Anzahl der tatsächlich benötigten Systeme unabhängig ist?


mit verwirrtem Gruß – und Dank im Voraus... : - )
--ingmar

(EDIT: Etwas klarer formuliert.)
#4
Fragen und Probleme aller Art / Antw:Keinen der Notenköpfe »no...
Letzter Beitrag von Manuela - Freitag, 19. Juni 2026, 10:55
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.
#5
Fragen und Probleme aller Art / Antw:Keinen der Notenköpfe »no...
Letzter Beitrag von Lilysetter - Freitag, 19. Juni 2026, 09:44
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?
#6
Fragen und Probleme aller Art / Antw:Keinen der Notenköpfe »no...
Letzter Beitrag von Manuela - Donnerstag, 18. Juni 2026, 23:16
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.
#7
Fragen und Probleme aller Art / Antw:Keinen der Notenköpfe »no...
Letzter Beitrag von Lilysetter - Donnerstag, 18. Juni 2026, 17:16
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.
#8
Fragen und Probleme aller Art / Antw:Keinen der Notenköpfe »no...
Letzter Beitrag von Manuela - Mittwoch, 17. Juni 2026, 14:59
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

#9
Fragen und Probleme aller Art / Antw:Keinen der Notenköpfe »no...
Letzter Beitrag von Lilysetter - Mittwoch, 17. Juni 2026, 08:58
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.
#10
Fragen und Probleme aller Art / Antw:Keinen der Notenköpfe »no...
Letzter Beitrag von Manuela - Montag, 15. Juni 2026, 20:45
Der Font ist vorhanden, bei Versionen bis 2.24 funktioniert es ja ohne Warnung.

Der Font ist im Windows Font Verzeichnis installiert.