Abstand zwischen Notenzeile verringern

Begonnen von flashgordonx, Mittwoch, 29. September 2021, 20:11

« vorheriges - nächstes »

flashgordonx

Hallo Leute
Wie kann ich die Zeilenabstand verringern? (Ich habe auprobiert, wenn im Alt plus 8 Takte nicht wäre, wäre die Abstand normal.

Danke schön  im Voraus. :)

\version "2.20.0"

\header {
  title = "Gaudete"
  poet = "aus dem 16. Jahrhundert"
}

\paper {
  #(set-paper-size "a5")
}

global = {
  \key c \major
  \numericTimeSignature
  \time 2/2
}

soprano =  {
  \global

\bar ".|:" \partial 2 a'2 a' g' a'4 b' c''2 c''4 b'2 a'4 g'2 g'
  g'2 a' b'2. a'4 \time 6/4 g'2 a'4 b'2 a'4 \time 2/2 g'2 a' \bar ":|."
 
}

alto =  {
  \global
  % Die Noten folgen hier.
  e'2 e' e' e'4 g' g'2 g'4 g'2 e'4 e'2 e'
  e'2 e' g'2. e'4 e'2 d'4 g'2 d'4 e'2 e'
 
   %szóló
  \break a'4 a' g' a' c'' b' a'2 a'4 f' e' f' d'2 d' \break
  d'4 d' f' d' f' g' a'2 c''4 a' b' c'' a'2 a' \bar "|."
 
}

tenor =  {
  \global
  % Die Noten folgen hier.
    a2 c' b c'4 d' e'2 e'4 d'2 c'4 b2 b
  b2 c'2 d'2. c'4 b2 a4 g2 a4 b2 a2
 
}

bass = {
  \global
  % Die Noten folgen hier.
   a2 a e a4 g c2 c4 g2 a4 e2 e
  e2 a2 g2. a4 e2 fis4 g2 f4 e2 a,2
 
}

sopranoVerseOne = \lyricmode {
  \set stanza = "1."
  % Liedtext folgt hier.
 
}

altoVerseOne = \lyricmode {
  \set stanza = "1."
  % Liedtext folgt hier.
       Ga -- ude -- te, ga -- ude -- te! Ch -- ris -- tus est na -- tus
ex Ma -- ria vir -- gi -- ne, ga -- ude -- te!



 
}

tenorVerseOne = \lyricmode {
  \set stanza = "1."
  % Liedtext folgt hier.
 
}

bassVerseOne = \lyricmode {
  \set stanza = "1."
  % Liedtext folgt hier.
 
}

sopranoVerseTwo = \lyricmode {
  \set stanza = "2."
  % Liedtext folgt hier.
 
}

altoVerseTwo = \lyricmode {
  \set stanza = " "
  % Liedtext folgt hier.
_ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _ _ _ _ _
Tem -- pus ad est gra -- ti -- æ
Hoc quod op -- ta -- ba -- mus,
Car -- mi -- na læ -- ti -- ti -- æ
De -- vo -- te red -- da -- mus.
 
}

tenorVerseTwo = \lyricmode {
  \set stanza = "2."
  % Liedtext folgt hier.
 
}

bassVerseTwo = \lyricmode {
  \set stanza = "2."
  % Liedtext folgt hier.
 
}

sopranoVerseThree = \lyricmode {
  \set stanza = "3."
  % Liedtext folgt hier.
 
}

altoVerseThree = \lyricmode {
  \set stanza = ""
  % Liedtext folgt hier.
_ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _ _ _ _ _   

  De -- us ho -- mo fac -- tus est
Na -- tu -- ra mi -- ran -- te,
Mun -- dus re -- no -- va -- tus est
A Chris -- to reg -- nan -- te.
 
}

tenorVerseThree = \lyricmode {
  \set stanza = "3."
  % Liedtext folgt hier.
 
}

bassVerseThree = \lyricmode {
  \set stanza = "3."
  % Liedtext folgt hier.
 
}

sopranoVerseFour = \lyricmode {
  \set stanza = "4."
  % Liedtext folgt hier.
 
}

altoVerseFour = \lyricmode {
  \set stanza = ""
  % Liedtext folgt hier.
   _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _ _ _ _ _

Ez -- e -- chi -- e -- lis por -- ta
Clau -- sa per -- tran -- si -- tur,
Un -- de lux est or -- \skip 1 ta
Sa -- lus in -- ve -- ni -- tur.
 
}

tenorVerseFour = \lyricmode {
  \set stanza = "4."
  % Liedtext folgt hier.
 
}

bassVerseFour = \lyricmode {
  \set stanza = "4."
  % Liedtext folgt hier.
 
}

sopranoVerseFive = \lyricmode {
  \set stanza = "5."
  % Liedtext folgt hier.
 
}

altoVerseFive = \lyricmode {
  \set stanza = ""
  % Liedtext folgt hier.
   _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _ _ _ _ _

  Er -- go nost -- ra can -- ti -- o
Psal -- lat iam in lus -- tro;
Be -- ne -- di -- cat Do -- mi -- no:
Sa -- lus Re -- gi nost -- ro.
 
}

tenorVerseFive = \lyricmode {
  \set stanza = "5."
  % Liedtext folgt hier.
 
}

bassVerseFive = \lyricmode {
  \set stanza = "5."
  % Liedtext folgt hier.
 
}

\score {
  \new ChoirStaff <<
    \new Staff = "sa" \with {
      midiInstrument = "choir aahs"
      instrumentName = \markup \center-column {  }
    } <<
      \new Voice = "soprano" { \voiceOne \soprano }
      \new Voice = "alto" { \voiceTwo \alto }
    >>
    \new Lyrics \with {
      alignAboveContext = "sa"
      \override VerticalAxisGroup #'staff-affinity = #DOWN
    } \lyricsto "soprano" \sopranoVerseOne
    \new Lyrics \with {
      alignAboveContext = "sa"
      \override VerticalAxisGroup #'staff-affinity = #DOWN
    } \lyricsto "soprano" \sopranoVerseTwo
    \new Lyrics \with {
      alignAboveContext = "sa"
      \override VerticalAxisGroup #'staff-affinity = #DOWN
    } \lyricsto "soprano" \sopranoVerseThree
    \new Lyrics \with {
      alignAboveContext = "sa"
      \override VerticalAxisGroup #'staff-affinity = #DOWN
    } \lyricsto "soprano" \sopranoVerseFour
    \new Lyrics \with {
      alignAboveContext = "sa"
      \override VerticalAxisGroup #'staff-affinity = #DOWN
    } \lyricsto "soprano" \sopranoVerseFive
    \new Lyrics \lyricsto "alto" \altoVerseOne
    \new Lyrics \lyricsto "alto" \altoVerseTwo
    \new Lyrics \lyricsto "alto" \altoVerseThree
    \new Lyrics \lyricsto "alto" \altoVerseFour
    \new Lyrics \lyricsto "alto" \altoVerseFive
    \new Staff = "tb" \with {
      midiInstrument = "choir aahs"
      instrumentName = \markup \center-column {  }
    } <<
      \clef bass
      \new Voice = "tenor" { \voiceOne \tenor }
      \new Voice = "bass" { \voiceTwo \bass }
    >>
    \new Lyrics \with {
      alignAboveContext = "tb"
      \override VerticalAxisGroup #'staff-affinity = #DOWN
    } \lyricsto "tenor" \tenorVerseOne
    \new Lyrics \with {
      alignAboveContext = "tb"
      \override VerticalAxisGroup #'staff-affinity = #DOWN
    } \lyricsto "tenor" \tenorVerseTwo
    \new Lyrics \with {
      alignAboveContext = "tb"
      \override VerticalAxisGroup #'staff-affinity = #DOWN
    } \lyricsto "tenor" \tenorVerseThree
    \new Lyrics \with {
      alignAboveContext = "tb"
      \override VerticalAxisGroup #'staff-affinity = #DOWN
    } \lyricsto "tenor" \tenorVerseFour
    \new Lyrics \with {
      alignAboveContext = "tb"
      \override VerticalAxisGroup #'staff-affinity = #DOWN
    } \lyricsto "tenor" \tenorVerseFive
    \new Lyrics \lyricsto "bass" \bassVerseOne
    \new Lyrics \lyricsto "bass" \bassVerseTwo
    \new Lyrics \lyricsto "bass" \bassVerseThree
    \new Lyrics \lyricsto "bass" \bassVerseFour
    \new Lyrics \lyricsto "bass" \bassVerseFive
  >>
  \layout { }
  \midi {
    \tempo 4=100
  }
}

Malte

#1
Du kannst im \paper-Block einige Einstellungen hinzufügen:
page-count = 1
zwingt die Noten auf eine Seite. Da werden die dann unnötig am oberen Rand zusammengeschoben, deshalb würde ich mit
ragged-last-bottom = ##f
für eine gleichmäßigere Verteilung sorgen. Und dann gibt es noch ein kleines Problem mit den vielen Strophen: LilyPond versucht normalerweise, den Abstand zwischen den Notenlinien gleichmäßig zu verteilen, weshalb dort mit dem vielen Text ganz wenig weißer Platz ist. Das kann man noch ändern per
system-system-spacing.padding = 6
Probiere mal, die drei Befehle nacheinander dem \paper-Block hinzuzufügen und beobachte jeweils die Veränderungen.

Edit: Damit habe ich intern nicht wirklich die Abstände zwischen den Notenzeilen verringert, sondern LilyPond erst einmal gezwungen, gegen seinen Willen alles auf eine Seite zu packen. Es beschwert sich dann auch und macht nur mit gekreuzten Fingern weiter:Fitting music on 1 page...
programming error: number of pages is out of bounds
continuing, cross fingers
programming error: tried to space systems on a bad number of pages
continuing, cross fingers

Deshalb ist das Ergebnis nach der ersten Änderung auch nicht so schön und die zweite und dritte Änderung nötig. Schön ist das nicht, aber mit den üblichen Tricks wie
system-system-spacing.basic-distance = 0
system-system-spacing.minimum-distance = 0

die nicht so brutal sind und deshalb eigentlich zu bevorzugen, bin ich nicht erfolgreich gewesen.

2. Edit: Unter https://joramberger.de/files/LilypondSpacing.pdf findest du eine schöne Übersicht, die alles Wichtige zu vertikalem Spacing graphisch zusammenfaßt.

flashgordonx

Danke für die detalierte Antwort. Eigentlich das erste Befehl war schon genügend, trotzdem habe ich alle verwendet. Das Pdf speichere ich auch.  8)