Probleme bei der Notation mit Gregorian.ly

Begonnen von verirrter, Dienstag, 12. April 2022, 12:14

« vorheriges - nächstes »

verirrter

Hallo zusammen,

ich habe folgendes Problem:
Ich würde gerne das Beispiel wie in dem Bild setzen.

Wenn ich dies ohne gregorian.ly mache, schaffe ich es das System auf zwei rote Linien richtig platziert zu reduzieren.
Allerdings fehlen dann die passenden Notenköpfe, weil keine "leeren" existieren, sondern nur ausgefüllte.

Weiter ist noch die Frage, ob einer den Notenschlüssel kennt und wie der in Lilypond gesetzt wird.

Gibt es dafür Hilfe oder Ideen?

MfG

harm6

Hallo,

willkommen im Forum.

Ich würde wohl so vorgehen:


\version "2.23.7"

\header {
  title = "Vom Leiden des Herrn"
}

\include "gregorian.ly"

#(set-default-paper-size "a5")

\layout {
  ragged-last = ##f
  \context {
  \Score
  barAlways = ##t
  }
  \context {
  \Staff
  \override StaffSymbol.line-positions = #'(-2 0)
  \override StaffSymbol.color = #red
  \omit TimeSignature
  \hide BarLine
  \override BarLine.hair-thickness = 1
  \override BarLine.bar-extent = #'(-1.5 . 0.5)
  \override BarLine.kern = 2.0
  %% relies on font `Morris Roman' being installed, maybe search for different
  %% one
    \override Clef.stencil =
       #(grob-transformer 'stencil
          (lambda (grob original)
            (grob-interpret-markup grob
              #{ \markup \override #'(font-name . "Morris Roman,") "g" #})))
  }
  \context {
  \Voice
    \omit Stem
    \omit Flag
    \omit Dots
    \omit Beam
    \override NoteHead.style = #'vaticana.punctum
    \override NoteHead.no-ledgers = ##t
    \override NoteHead.stencil =
     #(grob-transformer 'stencil
        (lambda (grob original)
          (if (positive? (ly:grob-property grob 'duration-log))
              original
              (grob-interpret-markup grob
                #{
                \markup
                  \musicglyph #"noteheads.svaticana.linea.punctum.cavum"
                #}))))
  }
 
}

<<
  \relative g' {
    \clef "soprano"
    %% must become after \clef
    \set Staff.clefPosition = -0.8
   
    f4 g a1
    \break
    a4 g \divisioMinima a1 g4 f
    \break
    a4 a \divisioMaxima
    s1^\markup \fontsize #-6 \halign #0 "(skipped)"
  \once \override Staff.BarLine.extra-spacing-height = #'(-inf.0 . +inf.0)
  \once \undo \hide Staff.BarLine
  \bar "||"
    f4 f
  \undo \hide Staff.BarLine
  \override Staff.BarLine.X-extent = #'(-1 . 30)
  \bar "||"
  }
  \new Lyrics \lyricmode {
  Der4 barm --
    \once \override LyricText.self-alignment-X = #LEFT
    "herzige Gott der seinen Sohn für uns dahin ge"1 --
  ge4 -- ben
    \once \override LyricText.self-alignment-X = #LEFT
    "und uns in ihm ein Beispiel der"1
    \once \override LyricText.self-alignment-X = #0.8
    Liebe4
  ge4 -- schenkt hat
  \once \override LyricText.font-size = #-6 "skipped"1
  \once \override LyricText.self-alignment-X = #0.8
  \markup { \with-color #red "A.:" A }4 -- men
  }
>>

Die numerischen Werte bei den \overrides müssen bei anderem layout natürlich angepasst werden. Bitte beachte die Kommentare.

Gruß,
  Harm

verirrter

Danke, Harm,

für das Willkommen und das Beispiel.

Soweit ich es sehe, lassen sich mittels

#(set-global-staff-size 25)

und

\set fontSize = #4

relativ anpassen.

Gibt es noch eine Möglichkeit mittels \set stanza = "A.:" die Antwort zu setzen und rot einzufärben oder wird diese immer falsch gesetzt und verschoben dargestellt?

Gruß, verirrter

harm6

ZitatGibt es noch eine Möglichkeit mittels \set stanza = "A.:" die Antwort zu setzen und rot einzufärben

Du könntest folgendes versuchen:
  \override StanzaNumber.padding = 0.5
  \override StanzaNumber.color = #red
  \set stanza = "A.:"


Gruß,
  Harm

verirrter

Das klappt so ganz gut.

Vielen Dank.

Gruß Verirrter