Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: dleber am Dienstag, 26. März 2024, 23:49

Titel: Pausen zusammenfassen mit compressEmptyMeasures hat unterschiedliche Ergebnisse
Beitrag von: dleber am Dienstag, 26. März 2024, 23:49
Ich möchte drei ganze Takte Pause zusammenfassen, so dass eine Pause mit einer drei darüber entsteht (Bsp. oben). Ohne Text funktioniert das, aber mit Text suboptimal (Bsp. unten):

compressEmptyMeasures.png

Kann ich das untere Beispiel (mit Liedtext) so umstellen, dass es genauso aussieht wie oben?

\version "2.24.1"

theMusic = \relative c {
    \compressEmptyMeasures
    R1*3
    d''4. a8 b8 a8 r4
    \bar "|."
}

% Ohne Text
\score {
    \new ChoirStaff <<
        \new Staff { << \new Voice = "sopran" { \theMusic } >> }
    >>
}

theText =  \lyricmode {
    It's your birth -- day,
}

% Mit Text
\score {
    \new ChoirStaff <<
        \new Staff { << \new Voice = "sopran" { \theMusic } >> }
        \new Lyrics = theMusicLyrics { s1 }
        \context Lyrics = theMusicLyrics \lyricsto sopran \theText
    >>
}

test_compressEmptyMeasures.ly
Titel: Antw:Pausen zusammenfassen mit compressEmptyMeasures hat unterschiedliche Ergebnisse
Beitrag von: harm6 am Mittwoch, 27. März 2024, 12:17
Warum diese Konstruktion?
        \new Lyrics = theMusicLyrics { s1 }
        \context Lyrics = theMusicLyrics \lyricsto sopran \theText

Schreib einfach:
        \new Lyrics = theMusicLyrics \lyricsto sopran \theText
Gruß,
  Harm
Titel: Antw:Pausen zusammenfassen mit compressEmptyMeasures hat unterschiedliche Ergebnisse
Beitrag von: dleber am Mittwoch, 27. März 2024, 15:39
Danke Harm. Das diese Konstruktion zu diesem Ergebnis führt, hätte ich nicht gedacht. Die habe ich in all meinen Liedsätzen verwendet und nie gab es ein Problem.

Super und nochmals danke! :)
Titel: Antw:Pausen zusammenfassen mit compressEmptyMeasures hat unterschiedliche Ergebnisse
Beitrag von: dleber am Dienstag, 9. April 2024, 15:05
Jetzt weiß ich wieder, welchem Zweck diese Konstruktion dient: Der Text kann damit über der nachfolgenden Stimme angeordnet werden:

theText =  \lyricmode {
    It's your birth -- day,
}

% Mit Text ueber der Stimme
\score {
    \new ChoirStaff <<
        \new Lyrics = theMusicLyrics { s1 }
        \new Staff { << \new Voice = "sopran" { \theMusic } >> }
        \context Lyrics = theMusicLyrics \lyricsto sopran \theText
    >>
}


Dann tritt wieder das zu Anfang beschriebene Problem auf. Gibt es auch dazu eine Lösung?
Titel: Antw:Pausen zusammenfassen mit compressEmptyMeasures hat unterschiedliche Ergebnisse
Beitrag von: harm6 am Dienstag, 9. April 2024, 22:53
Das macht man besser mit `alignBelowContext` bzw `alignAboveContext`:

theMusic = \relative c {
    \compressEmptyMeasures
    R1*3
    d''4. a8 b8 a8 r4
    \bar "|."
}

theText =  \lyricmode {
    It's your birth -- day,
}

% Mit Text ueber der Stimme
\score {
    \new ChoirStaff <<
        \new Staff = "staff" { << \new Voice = "sopran" { \theMusic } >> }
        \new Lyrics
          \with { alignAboveContext = "staff" }
          \lyricsto sopran \theText
    >>
}
Gruß,
  Harm
Titel: Antw:Pausen zusammenfassen mit compressEmptyMeasures hat unterschiedliche Ergebnisse
Beitrag von: dleber am Freitag, 12. April 2024, 23:27
Das ist Klasse. Danke Harm-