Neueste Beiträge

#31
Fragen und Probleme aller Art / Antw:R2. Pause in 1. Stimme - ...
Letzter Beitrag von harm6 - Freitag, 15. Mai 2026, 21:40
Du hast ja schon eine Lösung...

Aber:
ZitatNormalerweise wird die Pause in der Mitte der Notenzeile gesetzt, wenn die 2. Stimme an dieser Stelle keinen Inhalt hat.
Das ist sicherlich eine gute Notensatzregel, jedoch ist in LilyPond das von dir beobachtete Verhalten zumindest seit 2.12.3 (die älteste bei mir noch lauffähige Version) unverändert.

Gruß,
  Harm

#32
Installation und Einstieg in LilyPond / Antw:single-digit ist jetzt si...
Letzter Beitrag von harm6 - Freitag, 15. Mai 2026, 21:36
Ich widerspreche. Im 12/8-Takt ist die 12 doch eine Zahl und keine Ziffer. Gleiches gilt somit für jeden "Zähler" (und "Nenner") eines solchen "Bruchs".

Gruß,
  Harm
#33
Fragen und Probleme aller Art / Antw:scorify-music mit einstel...
Letzter Beitrag von harm6 - Freitag, 15. Mai 2026, 21:34
Hallo Manuela,

zu hoffen `scorify-music` erlaube einfach zusätzliche Argumente ist doch etwas überoptimistisch. ;)
Tatsächlich, überführt `scorify-music` die music ins score-Format, sonst nichts.
Wenn du einen score-header oder ein score-layout/midi haben willst so musst du das gesondert einführen.
Für layout/midi haben wir `ly:score-add-output-def!`

Allerdings ist dein Wunsch #(layout-set-staff-size ...) einzufügen insoweit problematisch, als das dieser Befehl folgende Variablen modifiziert:
'text-font-size, 'output-scale, 'staff-height, 'staff-space, 'line-thickness und 'blot-diameter
Das in scheme nachzustellen ist schon möglich, einfacher ist aber LilyPond-Syntax zu verwenden.

Führt zu:

\version "2.26.0"

mus = \relative {
  c''4 c c c
}

meinScore =
%Musikfunktion für transponierbaren Score
#(define-music-function (m p)
   (ly:music? ly:pitch?)
   #{
      \new Staff
         <<
           \new Voice
           {
             \voiceOne
             \key $p \major
             \transpose c $p $m
           }
           \new Voice
           {
             \voiceTwo
             \transpose c' $p $m
           }
         >>
   #}
   )

\bookpart {
  #(for-each
    (lambda (p)
      (let* ((sc (scorify-music (meinScore mus p))))
        (ly:score-add-output-def!
          sc
          #{ \layout { #(layout-set-staff-size 15) } #})
        (add-score sc)))
    (music-pitches #{ { c } #}))
}

Ich persönlich verwende `layout-set-staff-size` nie, ist mir zu buggy, stattdessen `magnifyStaff` oder `staffSize` aus dem wiki.

HTH,
  Harm


#34
Installation und Einstieg in LilyPond / Antw:single-digit ist jetzt si...
Letzter Beitrag von trulli - Freitag, 15. Mai 2026, 18:39
Hallo Manuela,
ja, sehe ich auch so. Ich bin immer überrascht, wenn ich convert-ly in Frescobaldi durchlaufen lasse, wie viele Dinge sich geändert haben.
Andererseits finde ich es toll, dass die Entwicklung immer weitergeht und sich Leute über den Code Gedanken machen. Und dank der KI kann man schnell ermitteln, welcher Code am besten wirkt. Auch wenn das vielleicht nicht immer logisch ist. ;)
LH trulli
#35
Fragen und Probleme aller Art / scorify-music mit einstellbare...
Letzter Beitrag von Manuela - Freitag, 15. Mai 2026, 11:55
Bei einem score kann man mit \layout die Staffsize einstellen. Geht das mit der Funktion scorify-music analog, und wenn ja, wie? Die Zeile mit der Größenangabe ist auskommentiert, da sie eine Fehlermeldung verursacht.

\version "2.26.0"

mus = \relative {
  c''4 c c c
}

\paper {
  tagline = ##f
}

meinscore =
%Musikfunktion für transponierbaren Score
#(define-music-function (m p)
   (ly:music? ly:pitch?)
   #{
     <<
       \new Staff
       <<
         \new Staff="up"
         <<
           \new Voice
           {
             \voiceOne
             \key $p \major
             \transpose c $p $m
           }
           \new Voice
           {
             \voiceTwo
             \transpose c' $p $m
           }
         >>
       >>
     >>
   #}
   )

\bookpart {
  #(for-each
    (lambda (p)
      (add-score
       (scorify-music (meinscore mus p)
                      ;(layout-set-staff-size 15)
                      )))
    (music-pitches #{ { c } #}))
}
#36
Installation und Einstieg in LilyPond / single-digit ist jetzt single-...
Letzter Beitrag von Manuela - Freitag, 15. Mai 2026, 11:13
Ich brauchte eine Taktangabe als Einzelzahl und habe alten Code verwendet. Er hat nicht funktioniert, die Taktangabe hat kein Ohrwaschel gerührt und sich nicht geändert. Außerdem kam eine seltsame Fehlermeldung.

Bis ich dahinter kam, dass sich die Syntax geändert hat. Anstatt
\override TimeSignature.style = #'single-digitheißt es ab 2.25
\override TimeSignature.style = #'single-number
Wäre nicht "digit" die bessere Bezeichnung? Heißt nicht "digit" Ziffer und "number" Zahl? M.M.n. ist es eine Ziffer, keine Zahl.
#37
Fragen und Probleme aller Art / R2. Pause in 1. Stimme - hat s...
Letzter Beitrag von Manuela - Donnerstag, 14. Mai 2026, 12:07
Wenn ich eine R2. Pause in einer 1. Stimme setze, dann erscheint der Balken ganz oben, auch wenn keine 2. Stimme vorhanden ist. Normalerweise wird die Pause in der Mitte der Notenzeile gesetzt, wenn die 2. Stimme an dieser Stelle keinen Inhalt hat.

Ist dieses Verhalten beabsichtigt oder ein Fehler?

\version "2.26.0"

mus = \relative {
  \time 3/4
  \voiceOne
  c''4 c c
  R2.
  \oneVoice
  R2.
}

\paper {
  tagline = ##f
}

\mus

Der 2. Pausentakt zeigt, wie es gewünscht ist.

Update: ich habe gerade das gleiche mit Viertelpausen versucht, und der gleiche Effekt. Hat sich das in 2.26 gegenüber früher geändert?

Update Nr. 2: mit voiced-position kann man das Verhalten erzwingen

\version "2.26.0"

mus = \relative {
  \time 3/4
  \voiceOne
  \override Rest.voiced-position = #0
  \override MultiMeasureRest.voiced-position = #0
  c''4 c r
  R2.
}

 \new Voice \mus

Update Nr. 3: ich habe jetzt festgestellt, dass ich Rest.voiced-position = 0 in meiner Include-Datei stehen habe, aber kein MultiMeasureRest, daher das beschriebene Verhalten.

Meine Frage hat sich somit erledigt, ich lasse den Beitrag stehen, vielleicht lernt ja jemand was daraus.
#38
Installation und Einstieg in LilyPond / Antw:Schneidemarken (cut mark...
Letzter Beitrag von harm6 - Donnerstag, 14. Mai 2026, 11:56
Zitat von: ManuelaIn Lilypond fällt mir keine Lösung ein

Man könnte den `post-process`-hook verwenden. Führt zu:
%% `make-line-stencil` is defined:
%% (make-line-stencil width startx starty endx endy)
#(define (horizontal-cut-mark width y)
  (make-line-stencil 0.1 0 y width y))
 
#(define (vertical-cut-mark height x)
  (make-line-stencil 0.1 x 0 x (- height)))
 
\paper {
  page-post-process =
    #(lambda (layout pages)
       (let* (;; We assume all pages have the same dimensions
              (page (car pages))
              (page-height (ly:prob-property page 'paper-height))
              (page-width (ly:prob-property page 'paper-width)))
         (for-each
           (lambda (page)
             (set! (ly:prob-property page 'stencil)
                   (ly:stencil-add
                     (ly:prob-property page 'stencil)
                     ;; top
                     (horizontal-cut-mark page-width -8)
                     ;; bottom
                     (horizontal-cut-mark page-width (- 8 page-height))
                     ;; left
                     (vertical-cut-mark page-height 8)
                     ;; right
                     (vertical-cut-mark page-height (- page-width 8))
                     )))
           pages)))
}

\markup \box \fill-line { "PAGE 1" }
\pageBreak
\markup \box \fill-line { "PAGE 1" }

HTH,
  Harm
#39
Installation und Einstieg in LilyPond / Antw:Schneidemarken (cut mark...
Letzter Beitrag von Manuela - Mittwoch, 13. Mai 2026, 20:24
Ist schon ein Weilchen her, dass diese Anfrage gestellt wurde. Ich antworte trotzdem.

In Lilypond fällt mir keine Lösung ein, das ginge mit LaTeX

\documentclass[a4paper]{article}
\usepackage[]{pdfpages}
\usepackage[bindingoffset=0in,margin=0mm,left=0cm,right=0cm,top=3cm,bottom=0cm,footskip=.25in]
{geometry}
\usepackage[
noinfo,
cam,
cross,               % crosses as marks
width=216mm,         % the width of the galley
height=303mm,        % the height of the galley
center               % actual page is centered on the galley
]{crop}
\begin{document}
  \includepdf[pages={-}]{hier den Namen des Scores einfügen}
\end{document}
#40
Fragen und Probleme aller Art / Antw:Länge eines Musikstücks?
Letzter Beitrag von ingmar - Montag, 11. Mai 2026, 08:48
Zitat von: harm6 am Montag, 11. Mai 2026, 00:33Wir haben ja bereits event-listener.ly
https://lilypond.org/doc/v2.24/Documentation/notation-big-page#saving-music-events-to-a-file
Schon mal versucht?
Sehr guter Hinweis; vielen Dank!

Ich glaube, damit kommt man schon sehr weit.

--ingmar