[prev in list] [next in list] [prev in thread] [next in thread] 

List:       lilypond-user
Subject:    Text placing in two-choir pice
From:       Jogchum Reitsma <j.reitsma () hccnet ! nl>
Date:       2021-04-11 20:08:23
Message-ID: beee915f-12fe-d09c-2258-8982cabc87e4 () hccnet ! nl
[Download RAW message or body]

Hi,

Using Frescobaldi, I'm beginning to set Psalm 100 by Heinrich Schütz. 
It's written for two choir. S-A-T-B Within each choir, all parts share 
the same text, but the placements differs between the two choirs.

But the result of the placement is incorrect, as can be seen in the .pdf 
I attach.

I can't see a mistake from my side, so is it a bug? If yes, in Lilypond 
of in Frescobaldi? If not, can anyone point me to my mistake?

Thanks for any advice!

Jogchum Reitsma



["Jauchzet-dem-Herren-part.pdf" (application/pdf)]
["Jauchzet-dem-Herren-part.ly" (text/x-lilypond)]

\version "2.19.82"

\header {
  title = "Jauchzet dem Herren"
  composer = "Heinrich Schütz (1585-1672)"
  poet = "Psalm 100"
}

\paper {
  #(set-paper-size "11x17landscape")
}

global = {
  \key g \major
  \numericTimeSignature
  \time 3/2
  \tempo 2=80
}

scoreASopranoChoirI = \relative c'' {
  \global
d2. b4 a2
b b r
d2. b4 a2
b b r

}

scoreAAltoChoirI = \relative c'' {
  \global
g2. g4 fis2
g g r
g2. g4 fis2
g g r


}

scoreATenorChoirI = \relative c' {
  \global
b2. d4 d2
d d r
b2. d4 d2
d d r



}

scoreABassChoirI = \relative c' {
  \global
g2. g4 d2
g, g r
g'2. g4 d2
g, g r

}

scoreAVerseChoirI = \lyricmode {
Jauch -- zet dem Her -- ren,
Jauch -- zet dem Her -- ren,

}

scoreARehearsalMidiChoirI = #
(define-music-function
 (parser location name midiInstrument lyrics) (string? string? ly:music?)
 #{
   \unfoldRepeats <<
     \new Staff = "soprano" \new Voice = "soprano" { \scoreASopranoChoirI }
     \new Staff = "alto" \new Voice = "alto" { \scoreAAltoChoirI }
     \new Staff = "tenor" \new Voice = "tenor" { \scoreATenorChoirI }
     \new Staff = "bass" \new Voice = "bass" { \scoreABassChoirI }
     \context Staff = $name {
       \set Score.midiMinimumVolume = #0.5
       \set Score.midiMaximumVolume = #0.5
       \set Score.tempoWholesPerMinute = #(ly:make-moment 100 4)
       \set Staff.midiMinimumVolume = #0.8
       \set Staff.midiMaximumVolume = #1.0
       \set Staff.midiInstrument = $midiInstrument
     }
     \new Lyrics \with {
       alignBelowContext = $name
     } \lyricsto $name $lyrics
   >>
 #})

scoreASopranoChoirII = \relative c'' {
  \global
R1.
d2. b4 a2
b b r
d2. b4 a2


}

scoreAAltoChoirII = \relative c'' {
  \global
R1.
g2. g4 fis2
g g r
g2. g4 fis2


}

scoreATenorChoirII = \relative c' {
  \global
R1.
b2. d4 d2
d d r
b2. d4 d2


}

scoreABassChoirII = \relative c' {
  \global
R1.
g2. g4 d2
g, g r
g'2. g4 d2


}

scoreAVerseChoirII = \lyricmode {
Jauch -- zet dem Her -- ren,
Jauch -- zet dem Her -- ren,


}

scoreARehearsalMidiChoirII = #
(define-music-function
 (parser location name midiInstrument lyrics) (string? string? ly:music?)
 #{
   \unfoldRepeats <<
     \new Staff = "soprano" \new Voice = "soprano" { \scoreASopranoChoirII }
     \new Staff = "alto" \new Voice = "alto" { \scoreAAltoChoirII }
     \new Staff = "tenor" \new Voice = "tenor" { \scoreATenorChoirII }
     \new Staff = "bass" \new Voice = "bass" { \scoreABassChoirII }
     \context Staff = $name {
       \set Score.midiMinimumVolume = #0.5
       \set Score.midiMaximumVolume = #0.5
       \set Score.tempoWholesPerMinute = #(ly:make-moment 100 4)
       \set Staff.midiMinimumVolume = #0.8
       \set Staff.midiMaximumVolume = #1.0
       \set Staff.midiInstrument = $midiInstrument
     }
     \new Lyrics \with {
       alignBelowContext = $name
     } \lyricsto $name $lyrics
   >>
 #})

scoreAChoirIPart = \new ChoirStaff \with {
  \consists "Instrument_name_engraver"
  instrumentName = "Koor I"
  shortInstrumentName = "K. I"
} <<
  \new Staff \with {
    midiInstrument = "choir aahs"
    instrumentName = "Sopraan"
    shortInstrumentName = "S."
  } \new Voice = "soprano" \scoreASopranoChoirI
  \new Lyrics \with {
    \override VerticalAxisGroup #'staff-affinity = #CENTER
  } \lyricsto "soprano" \scoreAVerseChoirI
  \new Staff \with {
    midiInstrument = "choir aahs"
    instrumentName = "Alt"
    shortInstrumentName = "A."
  } \new Voice = "alto" \scoreAAltoChoirI
  \new Lyrics \with {
    \override VerticalAxisGroup #'staff-affinity = #CENTER
  } \lyricsto "alto" \scoreAVerseChoirI
  \new Staff \with {
    midiInstrument = "choir aahs"
    instrumentName = "Tenor"
    shortInstrumentName = "T."
  } {
    \clef "treble_8"
    \new Voice = "tenor" \scoreATenorChoirI
  }
  \new Lyrics \with {
    \override VerticalAxisGroup #'staff-affinity = #CENTER
  } \lyricsto "tenor" \scoreAVerseChoirI
  \new Staff \with {
    midiInstrument = "choir aahs"
    instrumentName = "Bas"
    shortInstrumentName = "B."
  } {
    \clef bass
    \new Voice = "bass" \scoreABassChoirI
  }
>>

scoreAChoirIIPart = \new ChoirStaff \with {
  \consists "Instrument_name_engraver"
  instrumentName = "Koor II"
  shortInstrumentName = "K. II"
} <<
  \new Staff \with {
    midiInstrument = "choir aahs"
    instrumentName = "Sopraan"
    shortInstrumentName = "S."
  } \new Voice = "soprano" \scoreASopranoChoirII
  \new Lyrics \with {
    \override VerticalAxisGroup #'staff-affinity = #CENTER
  } \lyricsto "soprano" \scoreAVerseChoirII
  \new Staff \with {
    midiInstrument = "choir aahs"
    instrumentName = "Alt"
    shortInstrumentName = "A."
  } \new Voice = "alto" \scoreAAltoChoirII
  \new Lyrics \with {
    \override VerticalAxisGroup #'staff-affinity = #CENTER
  } \lyricsto "alto" \scoreAVerseChoirII
  \new Staff \with {
    midiInstrument = "choir aahs"
    instrumentName = "Tenor"
    shortInstrumentName = "T."
  } {
    \clef "treble_8"
    \new Voice = "tenor" \scoreATenorChoirII
  }
  \new Lyrics \with {
    \override VerticalAxisGroup #'staff-affinity = #CENTER
  } \lyricsto "tenor" \scoreAVerseChoirII
  \new Staff \with {
    midiInstrument = "choir aahs"
    instrumentName = "Bas"
    shortInstrumentName = "B."
  } {
    \clef bass
    \new Voice = "bass" \scoreABassChoirII
  }
>>

\score {
  <<
    \scoreAChoirIPart
    \scoreAChoirIIPart
  >>
  \layout { }
  \midi { }
}

% MIDI-oefenbestanden:
\book {
  \bookOutputSuffix "choir1-soprano"
  \score {
    \scoreARehearsalMidiChoirI "soprano" "soprano sax" \scoreAVerseChoirI
    \midi { }
  }
}

\book {
  \bookOutputSuffix "choir1-alto"
  \score {
    \scoreARehearsalMidiChoirI "alto" "soprano sax" \scoreAVerseChoirI
    \midi { }
  }
}

\book {
  \bookOutputSuffix "choir1-tenor"
  \score {
    \scoreARehearsalMidiChoirI "tenor" "tenor sax" \scoreAVerseChoirI
    \midi { }
  }
}

\book {
  \bookOutputSuffix "choir1-bass"
  \score {
    \scoreARehearsalMidiChoirI "bass" "tenor sax" \scoreAVerseChoirI
    \midi { }
  }
}

% MIDI-oefenbestanden:
\book {
  \bookOutputSuffix "choir2-soprano"
  \score {
    \scoreARehearsalMidiChoirII "soprano" "soprano sax" \scoreAVerseChoirII
    \midi { }
  }
}

\book {
  \bookOutputSuffix "choir2-alto"
  \score {
    \scoreARehearsalMidiChoirII "alto" "soprano sax" \scoreAVerseChoirII
    \midi { }
  }
}

\book {
  \bookOutputSuffix "choir2-tenor"
  \score {
    \scoreARehearsalMidiChoirII "tenor" "tenor sax" \scoreAVerseChoirII
    \midi { }
  }
}

\book {
  \bookOutputSuffix "choir2-bass"
  \score {
    \scoreARehearsalMidiChoirII "bass" "tenor sax" \scoreAVerseChoirII
    \midi { }
  }
}



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic