Meditation aus Thais (Orgel) C Dur

Zur Navigation springen Zur Suche springen
teili = \relative c''
{
  \set Voice.beatStructure = #'(2 1 1)
  \override Slur.minimum-length = #0.1
  \override PhrasingSlur.height-limit = #4
  fis2 ~--\( 8 d \tuplet 3/2 { a d fis }
  h2 cis4 d d,4. e8 \tuplet 5/4 { fis16 g fis e fis } a8 a,
  h2.\) cis8\( d fis e g2 dis8 e
  fis g a h h4-- h,\)
  cis2\( d4 e16 d cis d e2
  \once \override Slur.details.max-slope = 0
  f2\)--
  \once \override Score.RehearsalMark.self-alignment-X = #0
  %\mark \markup \bold "a Tempo"
  fis2~\( 8 d \tuplet 3/2 { a d fis }
  h2 cis4 d\)
  fis,2 ~\( 8. d16 a d fis a c,2 d4 e
  \once \override Slur.details.max-slope = 0
  fis2 ~ fis8 dis \tuplet 3/2 { h' fis dis\) }
  \tupletSpan 4
  \tuplet 3/2 {
    a'4(-- g8 e[ h g)] fis'4( e8 h g e)
    d'4(-- a8 fis[ d a]
  } h4 cis8 d)
  < e h g >2(--< fis h, a >4-- < g e h >--
  < e h g >-- < fis h, a >-- < h, g >)-- < e h g >(--
  < d h g >2 < cis a g >)
  \mark \markup \musicglyph "scripts.coda" d1
}

extendRT =
#(define-music-function (further) (number?)
   #{
     \once \override RepeatTie.X-extent = #'(0 . 0)
     \once \override RepeatTie.details.note-head-gap = #(/ further -8)
     \once \override RepeatTie.extra-offset = #(cons (- 0.5 (/ further 3)) .1)
   #} )

sop = \relative c'' {
  \key d \major
  \time 4/4
  \override Slur.minimum-length = #0.1
  \override PhrasingSlur.height-limit = #6
  \teili
  \set Voice.beatStructure = #'(2 2)
  c2 ~( 8 g a e
  g4 fis2)
  \oneVoice
  \tuplet 3/2 { ais8 cis e }
  \once \override Slur.details.max-slope = 0
  e2 ~ 8 h cis g
  <h>4
  a2
  \tuplet 3/2 { cis8\< e g\! }
  g4.( a8-- h-- fis-- d-- h)--
  e8.( fis16 \tuplet 5/4 {  e[ dis e fis g] } g8-- e-- c-- g)--
  b2\( a4 g
  a'4 g8 f e4 d8 c
  d4. c8 a4. c8 e4. d8 c4 a8 c\)
  \once \override Slur.details.max-slope = 0
  \once \override Slur.details.head-slur-distance-factor=1
  \override Slur.minimum-length = #0.1
  f4.\(-- e8-- g-- f-- c-- as'--
  f-- e-- g-- f ~ f c-- as-- f\)--
  b8.\( g16 e[ g b! cis!] e8\) f( fis g)
  g( fis f e g-- a-- ais-- h)--
  h4.( g8-- g e4--
  cis8)

  d,2. \tuplet 3/2 { cis8 d e }
  d2. \tuplet 3/2 { cis8 d e }
  \set PianoStaff.connectArpeggios = ##t
  d1~d\fermata
  \bar "|."
}

ten = \relative c {
  \clef bass
  \voiceOne
  \key d \major
  \set Voice.beatStructure = #'(2 2)
  r8 fis8( a d fis, a d4)
  r8 fis,8( a d a d a fis)
  r8 a8( d fis a,4 fis'4)
  r8 h,8 d g h, d g4
  r8 g,8 h e g, h e4
  r8 g,8 h e g, h e h
  r8 a cis e r d, g4
  r8 e a cis r f, b des
  r8 fis,( a8 d fis, a d4)
  r8 fis,8 a d fis, a d a
  r8 fis a d a4 fis

  \repeat unfold 2 { r8 g( c e ) }
  r8 fis,( h dis fis, h dis4)
  r8 g,( h4 g8 h e4)
  r8 
  \once \override Slur.details.max-slope = 0
  \override Slur.minimum-length = #3
  d,( fis4) r8 h,( e g )
  \oneVoice
  a,1 ~ a ~ a
  \set tieWaitForNote = ##t
  r8 d~ fis~ a~ < a fis d >2
  \voiceOne
  r8 g( c e) r g,( c g)
  r8 e( fis ais e fis ais4)
  r8 g( h e g, h e4)
  r8 cis,( e g cis,4 e4)
  r8 d( g h) r fis( h d)
  r8 
  \once \override Slur.details.max-slope = 0
  e,( a4) r8 e( g c)
  c1
  r8 e,( b' c) r g( b e)
  r8 a,( c f) r a,( c f)
  r c,( f a) r c,( f a)
  r8 f b des r f, as c
  r8 des,( f b) r8 c,( f as)
  \clef treble
  \oneVoice
  r4 b g'2
  < e a, >1 R1
  \clef bass
  \set tieWaitForNote = ##t
  \override Tie.minimum-length = #5
  \repeat unfold 2 { r8 a,,~ d~ fis~ < a fis d a >2 }
  < fis a, >2 q < fis d a >1\fermata
}

bas = \relative c {
  \mergeDifferentlyDottedOn
  \mergeDifferentlyHeadedOn
  \voiceTwo
  d2 ~ d d ~ d fis ~ fis
  g ~ g e ~ e e ~ e
  e2 h
  cis des
  d ~ d
  d ~ d d ~ d
  e e
  dis ~ dis
  e ~ e
  a, a
  s1 s s
  s1
  e'2 e
  cis ~ cis
  e ~ e
  a, ~ a
  h d c c
  c1 c2 e
  f f a, a
  des c
  b as

}

Struktur = {
  \override Score.NonMusicalPaperColumn.page-break-permission = ##f
  \override Score.SpacingSpanner.common-shortest-duration = #(ly:make-moment 1/1)
  s1 * 17
  \once \override Score.RehearsalMark.extra-offset = #'(15 . 0)
  \mark \markup \musicglyph "scripts.coda"
  s1
  \bar "||"
  \pageBreak s1 * 6
  \override Score.RehearsalMark.self-alignment-X = #LEFT
  s1 * 9
  \mark \markup \fontsize #-1 \italic "D.C. al Coda"
  \override Score.RehearsalMark.self-alignment-X = #-1
  s1 \mark \markup \vcenter { \musicglyph "scripts.coda" \bold Coda }
  \bar "||" \break
}

kopf=\header {
  title = "Medidation aus Thaïs"
  %poet = "Arrangeur: ?"
  composer = \markup \override #'(baseline-skip . 2) \right-column {
    "Jules Émile Frédéric Massenet" "(*12.Mai 1842 †13.August 1912)"
  }
  piece = ##f
  poet = \markup \override #'(baseline-skip . 2) \left-column {
    %\null \vspace #0.5
    "Notensatz:lilypond.miraheze.org"
    "nach Alfred Jethro Silver (1870—1935)"
  }
}

mypaper= \paper {
  markup-system-spacing.padding = #3
  top-margin = 20\mm
  ragged-right = ##f
  ragged-last = ##f
  ragged-bottom = ##f
  ragged-last-bottom = ##f
  bottom-margin = 15\mm
  indent = #0
  line-width = 170\mm
  print-all-headers = ##f
  #(include-special-characters)
  print-page-number = ##f
}

\bookpart {
  \mypaper
  \kopf
  \score
  {
    <<
      \new PianoStaff="leadsheet"
      <<
        \new Staff="RH"
        <<
          \new Voice \Struktur
          \new Voice="Alt" { \sop }
        >>
        \new Staff="LH"
        <<
          \new Voice { \voiceOne \ten }
          \new Voice { \voiceTwo \bas }
        >>
      >>
    >>
  }
}
teili = \relative c''
{
  \set Voice.beatStructure = #'(2 1 1)
  \override Slur.minimum-length = #0.1
  \override PhrasingSlur.height-limit = #4
  fis2 ~--\( 8 d \tuplet 3/2 { a d fis }
  h2 cis4 d d,4. e8 \tuplet 5/4 { fis16 g fis e fis } a8 a,
  h2.\) cis8\( d fis e g2 dis8 e
  fis g a h h4-- h,\)
  cis2\( d4 e16 d cis d e2
  \once \override Slur.details.max-slope = 0
  f2\)--
  \once \override Score.RehearsalMark.self-alignment-X = #0
  %\mark \markup \bold "a Tempo"
  fis2~\( 8 d \tuplet 3/2 { a d fis }
  h2 cis4 d\)
  fis,2 ~\( 8. d16 a d fis a c,2 d4 e
  \once \override Slur.details.max-slope = 0
  fis2 ~ fis8 dis \tuplet 3/2 { h' fis dis\) }
  \tupletSpan 4
  \tuplet 3/2 {
    a'4(-- g8 e[ h g)] fis'4( e8 h g e)
    d'4(-- a8 fis[ d a]
  } h4 cis8 d)
  < e h g >2(--< fis h, a >4-- < g e h >--
  < e h g >-- < fis h, a >-- < h, g >)-- < e h g >(--
  < d h g >2 < cis a g >)
  \mark \markup \musicglyph "scripts.coda" d1
}

extendRT =
#(define-music-function (further) (number?)
   #{
     \once \override RepeatTie.X-extent = #'(0 . 0)
     \once \override RepeatTie.details.note-head-gap = #(/ further -8)
     \once \override RepeatTie.extra-offset = #(cons (- 0.5 (/ further 3)) .1)
   #} )

sop = \relative c'' {
  \key d \major
  \time 4/4
  \override Slur.minimum-length = #0.1
  \override PhrasingSlur.height-limit = #6
  \teili
  \set Voice.beatStructure = #'(2 2)
  c2 ~( 8 g a e
  g4 fis2)
  \oneVoice
  \tuplet 3/2 { ais8 cis e }
  \once \override Slur.details.max-slope = 0
  e2 ~ 8 h cis g
  <h>4
  a2
  \tuplet 3/2 { cis8\< e g\! }
  g4.( a8-- h-- fis-- d-- h)--
  e8.( fis16 \tuplet 5/4 {  e[ dis e fis g] } g8-- e-- c-- g)--
  b2\( a4 g
  a'4 g8 f e4 d8 c
  d4. c8 a4. c8 e4. d8 c4 a8 c\)
  \once \override Slur.details.max-slope = 0
  \once \override Slur.details.head-slur-distance-factor=1
  \override Slur.minimum-length = #0.1
  f4.\(-- e8-- g-- f-- c-- as'--
  f-- e-- g-- f ~ f c-- as-- f\)--
  b8.\( g16 e[ g b! cis!] e8\) f( fis g)
  g( fis f e g-- a-- ais-- h)--
  h4.( g8-- g e4--
  cis8)

  d,2. \tuplet 3/2 { cis8 d e }
  d2. \tuplet 3/2 { cis8 d e }
  \set PianoStaff.connectArpeggios = ##t
  d1~d\fermata
  \bar "|."
}

ten = \relative c {
  \clef bass
  \voiceOne
  \key d \major
  \set Voice.beatStructure = #'(2 2)
  r8 fis8( a d fis, a d4)
  r8 fis,8( a d a d a fis)
  r8 a8( d fis a,4 fis'4)
  r8 h,8 d g h, d g4
  r8 g,8 h e g, h e4
  r8 g,8 h e g, h e h
  r8 a cis e r d, g4
  r8 e a cis r f, b des
  r8 fis,( a8 d fis, a d4)
  r8 fis,8 a d fis, a d a
  r8 fis a d a4 fis

  \repeat unfold 2 { r8 g( c e ) }
  r8 fis,( h dis fis, h dis4)
  r8 g,( h4 g8 h e4)
  r8 
  \once \override Slur.details.max-slope = 0
  \override Slur.minimum-length = #3
  d,( fis4) r8 h,( e g )
  \oneVoice
  a,1 ~ a ~ a
  \set tieWaitForNote = ##t
  r8 d~ fis~ a~ < a fis d >2
  \voiceOne
  r8 g( c e) r g,( c g)
  r8 e( fis ais e fis ais4)
  r8 g( h e g, h e4)
  r8 cis,( e g cis,4 e4)
  r8 d( g h) r fis( h d)
  r8 
  \once \override Slur.details.max-slope = 0
  e,( a4) r8 e( g c)
  c1
  r8 e,( b' c) r g( b e)
  r8 a,( c f) r a,( c f)
  r c,( f a) r c,( f a)
  r8 f b des r f, as c
  r8 des,( f b) r8 c,( f as)
  \clef treble
  \oneVoice
  r4 b g'2
  < e a, >1 R1
  \clef bass
  \set tieWaitForNote = ##t
  \override Tie.minimum-length = #5
  \repeat unfold 2 { r8 a,,~ d~ fis~ < a fis d a >2 }
  < fis a, >2 q < fis d a >1\fermata
}

bas = \relative c {
  \mergeDifferentlyDottedOn
  \mergeDifferentlyHeadedOn
  \voiceTwo
  d2 ~ d d ~ d fis ~ fis
  g ~ g e ~ e e ~ e
  e2 h
  cis des
  d ~ d
  d ~ d d ~ d
  e e
  dis ~ dis
  e ~ e
  a, a
  s1 s s
  s1
  e'2 e
  cis ~ cis
  e ~ e
  a, ~ a
  h d c c
  c1 c2 e
  f f a, a
  des c
  b as

}

Struktur = {
  \override Score.NonMusicalPaperColumn.page-break-permission = ##f
  \override Score.SpacingSpanner.common-shortest-duration = #(ly:make-moment 1/1)
  s1 * 17
  \once \override Score.RehearsalMark.extra-offset = #'(15 . 0)
  \mark \markup \musicglyph "scripts.coda"
  s1
  \bar "||"
  \pageBreak s1 * 6
  \override Score.RehearsalMark.self-alignment-X = #LEFT
  s1 * 9
  \mark \markup \fontsize #-1 \italic "D.C. al Coda"
  \override Score.RehearsalMark.self-alignment-X = #-1
  s1 \mark \markup \vcenter { \musicglyph "scripts.coda" \bold Coda }
  \bar "||" \break
}

kopf=\header {
  title = "Medidation aus Thaïs"
  %poet = "Arrangeur: ?"
  composer = \markup \override #'(baseline-skip . 2) \right-column {
    "Jules Émile Frédéric Massenet" "(*12.Mai 1842 †13.August 1912)"
  }
  piece = ##f
  poet = \markup \override #'(baseline-skip . 2) \left-column {
    %\null \vspace #0.5
    "Notensatz:lilypond.miraheze.org"
    "nach Alfred Jethro Silver (1870—1935)"
  }
}

mypaper= \paper {
  markup-system-spacing.padding = #3
  top-margin = 20\mm
  ragged-right = ##f
  ragged-last = ##f
  ragged-bottom = ##f
  ragged-last-bottom = ##f
  bottom-margin = 15\mm
  indent = #0
  line-width = 170\mm
  print-all-headers = ##f
  #(include-special-characters)
  print-page-number = ##f
}

\bookpart {
  \mypaper
  \kopf
  \score
  {
    <<
      \new PianoStaff="leadsheet"
      <<
        \new Staff="RH"
        <<
          \new Voice \Struktur
          \new Voice="Alt" { \sop }
        >>
        \new Staff="LH"
        <<
          \new Voice { \voiceOne \ten }
          \new Voice { \voiceTwo \bas }
        >>
      >>
    >>
  }
}

#(set-global-staff-size 24)
#(define ((chord-name->german-markup-text-alteration B-instead-of-Bb) pitch lowercase?)

   (define (pitch-alteration-semitones pitch)
     (inexact->exact (round (* (ly:pitch-alteration pitch) 2))))

   (define (conditional-string-downcase str condition)
     (if condition
         (string-downcase str)
         str))

   (let* ((name (ly:pitch-notename pitch))
          (alt-semitones  (pitch-alteration-semitones pitch))
          (n-a (if (member (cons name alt-semitones) `((6 . -1) (6 . -1)))
                   (cons 7 (+ (if B-instead-of-Bb 1 1) alt-semitones))
                   (cons name alt-semitones))))
     (make-line-markup
      (list
       (make-simple-markup
        (conditional-string-downcase
         (vector-ref #("C" "D" "E" "F" "G" "A" "H" "B") (car n-a))
         lowercase?))
       (let ((alteration (/ (cdr n-a) 2)))
         (cond
          ((and (equal? lowercase? #f) (= alteration FLAT) (= (car n-a) 7)) (make-simple-markup ""))
          ((and (= alteration FLAT) (or (= (car n-a) 5) (= (car n-a) 2) )) (make-simple-markup "s"))
          ((= alteration FLAT) (make-simple-markup "es"))
          ((and (= alteration DOUBLE-FLAT) (or (= (car n-a) 5)(= (car n-a) 2) )) (make-simple-markup "ses"))
          ((= alteration DOUBLE-FLAT) (make-simple-markup "eses"))
          ((= alteration SHARP) (make-simple-markup "is"))
          ((= alteration DOUBLE-SHARP) (make-simple-markup "isis"))
          (else empty-markup)))))))

#(define germanChords (chord-name->german-markup-text-alteration #t))

make-midi-list =
#(define-void-function (name score tempolist)
   ((string? #f) ly:score? list?)
   (for-each
    (lambda (tempo)
      (ly:book-process
       (apply
        ly:make-book
        $defaultpaper
        $defaultheader
        (list score))
       $defaultpaper
       #{
         \midi {
           \tempo 4 = $tempo
         }
       #}
       (format #f "~a_~a"
         (or name "midi")
         tempo)))
    tempolist))

editorsColor = #grey
ed =
#(define-music-function (grob col mus)
   (symbol-list-or-symbol? (color? editorsColor) ly:music?)
   ;; for abbreviations, we need a symbol instead of a one-element list
   (let ((grob (if (= 1 (length grob)) (car grob) grob)))
     (case
      grob
      ;; define abbreviations
      ;; which call the function recursively with a value
      ;; leading into the (else) clause
      ;; (or to _another_ abbreviation)
      ;; be careful to avoid infinite recursion :-)
      ;; – abbreviation names must not be actual grob names
      ;; (at least if they’re used in the corresponding
      ;; clause) or recursion will be infinite also
      ;; It is recommended to use singular forms only
      ;; for abbreviations.
      ((Caut) #{ \ed Staff.AccidentalCautionary #})
      ((LedgerLine) #{ % barline is workaround to issue 3949
        \stopStaff
        \ed Staff.LedgerLineSpanner {
          \startStaff
          $mus
          \stopStaff
        }
        \startStaff #})
      ((Mmr) #{ \ed MultiMeasureRest $mus #})
      ((Note) #{ \ed Staff.Accidental
                 \ed Beam
                 \ed Dots
                 \ed Flag
                 \ed LedgerLine
                 \ed NoteHead
                 \ed Rest
                 \ed Stem $mus #})
      ((Pitch) #{ \ed NoteHead $mus #})
      ((Suggest) #{ \ed Staff.AccidentalSuggestion #})
      ((StemWithFlag) #{ \ed Stem \ed Flag $mus #})
      ((Tuplet) #{ \ed TupletNumber \ed TupletBracket $mus #})
      ;; ‘normal’ case
      (else
       #{
         \override $grob . color = #col
         $mus
         \revert $grob . color
       #}))))

#(define new-stil
   (lambda (grob)
     (let* ((sz (ly:grob-property grob 'font-size 0.0))
            (mult (magstep sz))
            (dir (ly:grob-property grob 'direction))
            (thick 0.15)
            (radius 0.7)
            (scaled-radius (* mult radius))
            (ps-command-string
             (format #f
               "
             0 ~a translate
             ~a setlinewidth
             ~a 0 moveto
             0 0 ~a 180 0 ~a
             stroke
             "
               ;mult
               (* thick dir)
               thick
               (- scaled-radius)
               scaled-radius
               (if (negative? dir) "arcn" "arc"))))

       (ly:make-stencil
        (list 'embedded-ps
          (format #f
            "
              gsave currentpoint translate
              ~a
              grestore
              "
            ps-command-string))
        (cons (- scaled-radius) scaled-radius)
        (cons
         (if (negative? dir) 0 (- scaled-radius))
         (if (negative? dir) scaled-radius 0))))))

soft =
-\tweak stencil #new-stil \fermata

#(define-markup-command (text-fromproperty layout props text-1 symbol text-2)
   (markup? symbol? markup?)
   #:category other
   (let ((m (chain-assoc-get symbol props)))
     (if (markup? m)
         ;; prevent infinite loops by clearing the interpreted property:
         (interpret-markup
          layout
          (cons (list (cons symbol `(,property-recursive-markup ,symbol))) props)
          (make-concat-markup (list text-1 m text-2)))
         empty-stencil)))

mynote =
#(define-music-function (m)
   (ly:duration?)
   #{
     \override Score.RehearsalMark.break-align-symbols = #'(time-signature)
     \once \override Score.RehearsalMark.self-alignment-X = #-1
     \mark \markup \fontsize #-3.5 \note { $m } #UP
   #}
   )

myottava =
#(define-music-function (o) (integer?)
   (let ((text (case o
                 ((0) #f)
                 ((1 -1) "8")
                 ((2 -2) "15"))))
     #{
       \ottava #o
       \set Staff.ottavation = #text
     #}))

dynamictext =
#(define-event-function (text) (markup?)
   (if (string? text)
       (let* ((underscores-replaced
               (string-map
                (lambda (x) (if (eq? x #\_) #\space x))
                text))
              (split-text (string-split underscores-replaced #\space))
              (formatted (map
                          (lambda (word)
                            (if (string-match "^[mrzfps]*$" word)
                                (markup #:dynamic word)
                                (markup #:normal-text #:italic word)))
                          split-text)))
         #{
           #(make-dynamic-script (make-line-markup formatted))
         #})
       ;; user provided a full-blown markup, so we don't mess with it:
       #{
         #(make-dynamic-script (markup #:normal-text text))
       #}))

dynstr =
#(define-event-function (text) (markup?)
   (if (string? text)
       (let* ((underscores-replaced
               (string-map
                (lambda (x) (if (eq? x #\_) #\space x))
                text))
              (split-text (string-split underscores-replaced #\space))
              (formatted (map
                          (lambda (word)
                            (if (string-match "^[mrzfps]*$" word)
                                (markup #:dynamic word)
                                (markup #:normal-text #:italic word)))
                          split-text)))
         #{
           #(make-dynamic-script (make-line-markup formatted))
         #})
       ;; user provided a full-blown markup, so we don't mess with it:
       #{
         #(make-dynamic-script (markup #:normal-text text))
       #}))

orgel =
%Notensatz 4stimmig + Umbrüche
#(define-music-function (sop alt ten bas stru p)
   (ly:music? ly:music? ly:music? ly:music? ly:music? ly:pitch?)
   #{
     <<
       \new PianoStaff="leadsheet"
       <<
         \new Staff="up"
         <<
           \new Voice="Alt" { \transpose c $p $sop }
           \new Voice { \transpose c $p $alt }
         >>
         \new Staff="down"
         <<
           \new Voice { \transpose c $p $ten }
           \new Voice { \transpose c $p $bas }
           \new Voice $stru
         >>
       >>
     >>
   #}
   )

\include "articulate.ly"


#(define-markup-command (text-fromproperty layout props text-1 symbol text-2)
   (markup? symbol? markup?)
   #:category other
   (let ((m (chain-assoc-get symbol props)))
     (if (markup? m)
         ;; prevent infinite loops by clearing the interpreted property:
         (interpret-markup
          layout
          (cons (list (cons symbol `(,property-recursive-markup ,symbol))) props)
          (make-concat-markup (list text-1 m text-2)))
         empty-stencil)))

#(define-markup-command (tonart-fromproperty layout props text-1 symbol symbol2)
   (markup? symbol? symbol?)
   #:category other
   (let* ((m (chain-assoc-get symbol props))
          (ton (chain-assoc-get symbol2 props))
          (dur (if (markup? ton) ton "-Dur"))
          )
     (if (markup? m)
         ;; prevent infinite loops by clearing the interpreted property:
         (interpret-markup
          layout
          (cons (list (cons symbol `(,property-recursive-markup ,symbol))) props)
          (make-concat-markup (list text-1 m dur)))
         empty-stencil)))
\paper {
  #(include-special-characters)
  indent = #0
  ragged-right = ##f
  ragged-last = ##f
  print-all-headers = ##f
  print-first-page-number = ##f
  oddFooterMarkup = ##f
  evenFooterMarkup = ##f
  oddHeaderMarkup = #oddFooterMarkup
  evenHeaderMarkup = #evenFooterMarkup
  bookTitleMarkup =
  \markup {
    \override #'(baseline-skip . 2)
    \column {
      \fill-line \override #'(baseline-skip . 3) {
        \huge \larger \larger \bold
        \center-column {
          \fromproperty #'header:title
         }
      }
      \fill-line \override #'(baseline-skip . 3) {
        \fontsize #-2 \bold
        \center-column {
         \vspace #.3
          \fromproperty #'header:subtitle
          " "
        }
      }
      \fontsize #-1.5 {
        \fill-line {
          "Notensatz: lilypond.miraheze.org" \fromproperty #'header:composer
        }
      }
      \fontsize #-1.5 \fill-line {
        ""
        \tonart-fromproperty "Originaltonart: " #'header:key #'header:dur
      }
    }
  }
}

\layout {
  \context {
    \Voice
    beamExceptions = #'()
    \override BreathingSign.text =
    \markup { \musicglyph "scripts.lvarcomma" }
    \override Stem.neutral-direction = #down
    \override Script.outside-staff-priority = #'()
    \override Script.padding = #1
    \override Tie.thickness = #1
    \override PhrasingSlur.thickness = #3
    \override Rest.voiced-position = #0
    \override MultiMeasureRest.expand-limit = #3
  }
  \context {
    \Lyrics
    \override VerticalAxisGroup.staff-affinity = #CENTER
    \override LyricText.font-size = #-1.5
  }
  \context {
    \Staff
    printPartCombineTexts = ##f
    beamExceptions = #'()
    \override BreathingSign.text =
    \markup { \musicglyph "scripts.lvarcomma" }
    \override InstrumentName.font-features = #'("smcp")
    \consists #Span_stem_engraver
  }
  \context {
    \Score
    \override VerticalAxisGroup.remove-first = ##t
    skipBars = ##f
    \override MetronomeMark.font-size = #1
    \override MetronomeMark.font-shape = #'caps
    \override BarLine.thick-thickness = 5
    \override Timing.beamExceptions = #'()
    \override BarNumber.color = #(rgb-color 0.7 0.7 0.7)
    \override BarNumber.layer = #-200
    \override BarNumber.padding = #0.4
    \override BarNumber.outside-staff-priority =#'()
    \override BarNumber.after-line-breaking = ##f
    \override BarNumber.font-size = #-1
    \override BarNumber.font-series = #'bold
    \override BarNumber.self-alignment-X = #0
    \override BarNumber.break-visibility = #end-of-line-invisible
    \override SystemStartBar.collapse-height = #4

  }
  \context {
    \ChordNames
    chordNameLowercaseMinor = ##f
    \remove Staff_performer
    chordRootNamer = #germanChords
    \override ChordName.font-name = #"Orator10 BT"
    chordNoteNamer = #(chord-name->german-markup #f)
    \override ChordName.X-offset =
    #ly:self-alignment-interface::aligned-on-x-parent
    \override ChordName.self-alignment-X = #CENTER
    \override ChordName.font-name = #"Arial Narrow"
    \override ChordName.layer = #2
    \override ChordName.font-size = #-0.5
    noChordSymbol = ##f
  }
  \context {
    \PianoStaff
    \override StaffGrouper.staffgroup-staff-spacing.basic-distance = #2
    \override StaffGrouper.staffgroup-staff-spacing.minimum-distance = #0
  }
  \context {
    \StaffGroup
    \override SystemStartBracket.collapse-height = #4
    \override SystemStartBracket.thickness = #.2
  }
}