Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: c_drei_po am Dienstag, 22. Oktober 2013, 20:54
-
Hallo zusammen,
ich versuche mich grade an einem Chorsatz. Um Platz zu sparen mit nur zwei Zeilen (staffGroup) mit
1* Sopran und Alt (\voiceOne und \voiceTwo)
1* Tenor und Bass (\voiceOne und \voiceTwo).
Der Text ist - bis auf den Schluss für alle Stimmen gleich. Und da hab ich das Problem. Wie bekomme ich es hin, dass der Text "vorne" gleich ist (kein Problem, platzsparend), und nur "hinten" aufgespalten wird (bekomme ich nicht hin)?
Chris
-
Hallo c_drei_po,
willkommen in Forum.
Bitte poste immer ein kompilierbares Beispiel mit Angabe der benutzten Version.
Gruß,
R2D2
Harm
-
Ahh, okay.
Anbei mein Source. Es passt eigentlich alles, nur dass der letzte Sopran-Text eben über dem System stehen sollte, nicht in der Mitte. Ich hoffe, ich habe keinen totalen Denkfehler in dem ganzen drinnen.
Chris
-
Hallo,
ich bin immer noch nicht sicher, ob ich Dein Begehr' richtig verstanden habe, aber vielleicht so:
\version "2.16.2"
\header {
title = "Nella Grotta"
subtitle = "(Canto natalizio)"
composer = "arm. Camilo Moser"
}
global = {
\key es \major
\time 4/4
\tempo "Andante" 4=60
}
sopranoVoice = \relative c'' {
\global
\dynamicUp
% Die Noten folgen hier.
g4 bes as bes
g4 bes f bes
g4\< bes as4. f8\!
es4\> d es2\! \breathe
g4 bes as bes
g4 bes f bes
g4\< bes as4. f8\!
es4\> d es2\!\fermata \breathe
\repeat volta 2 {
\tempo 4=100
g4\f as8( f) es4 g
f4 d es g
g4 as8( f) es4 g
f4( d) es2
}
\new Voice = "sopranoVoiceEnd" {
\tempo 4=50
es4.\p es8 es4 es
f4. f8 f4 f
es4 es es g8 f
es4 d-- es2\fermata
}
}
verseOne = \lyricmode {
\set stanza = "1."
% Liedtext folgt hier.
Nel -- la grot -- ta
dei pa -- sto -- ri
og -- gi~e na -- to~il
Sal -- va -- tor.
No -- stra gio -- ia
no -- stro amo -- re no -- stra spe -- me sei Ge su.
Ju -- bi -- la -- te,
ju -- bi -- la -- te
ju -- bi -- la -- te.
A -- men.
(bocca chiuso)
}
verseSopranoVoiceEnd = \lyricmode {
Ec -- co~a -- per -- to~e gia~il mio cuo -- re
Ge -- su vie -- i a ri -- po -- sar.
}
verseTwo = \lyricmode {
\set stanza = "2."
% Liedtext folgt hier.
O fe -- li -- ce ca -- ra not -- te
noi dob -- bia -- mo fest -- eg -- giar.
Su fra -- tel -- li~i no -- stri cuo -- ri
of -- fer -- ia -- mo~al gran Sig -- nor
}
altoVoice = \relative c' {
\global
\dynamicUp
% Die Noten folgen hier.
es4 es d c8( d)
es4 es d f
es4 es es c
bes4 bes bes2 \breathe
es4 es d c8( d)
es4 es d f
es4 es es c
bes4 bes bes2 \breathe
\repeat volta 2 {
es4 es es es
c4 bes bes es
es4 d es es8( d)
c4( bes) bes2
}
bes2 f'(
f2) d
es4 d c2
bes2 bes
}
tenorVoice = \relative c' {
\global
\dynamicUp
% Die Noten folgen hier.
bes4 bes bes bes
bes4 bes bes bes
bes4 g as4. as8
g4 f g2 \breathe
bes4 bes bes bes
bes4 bes bes bes
bes4 g as4. as8
g4 f g2\fermata \breathe
\repeat volta 2 {
bes4\f c8 as8 g4 bes
as4 f g bes
bes4 f8( as) g4 g
as4( f) g2
}
g2\pp as4 bes
c2 bes
g2 as
g4 f-- g2\fermata
}
bassVoice = \relative c {
\global
\dynamicUp
% Die Noten folgen hier.
es4 g f bes,
es4 g as d,
es des c as
bes4 bes es2 \breathe
es4 g f bes,
es4 g as d,
es4 des c as
bes4 bes es2 \breathe
\repeat volta 2 {
es4 es es es
as,4 bes es es
c4 c c c8( bes)
as4( bes) es2
}
es2 f4 g
as2 bes4 bes,
c bes as2
bes2 es2
}
SAVoicePart = \new Staff = "up" \with {
instrumentName = "S. A."
midiInstrument = "acoustic grand" % "acoustic grand" ??
} <<
\new Voice="Soprano" {\voiceOne \sopranoVoice }
\new Voice="Alto" {\voiceTwo \altoVoice }
%\addlyrics { \verseOne }
%\addlyrics { \verseTwo }
%\addlyrics \lyricsto "sopranoVoiceEnd" { \verseSopranoVoiceEnd }
>>
vocals =
<<
\new Lyrics
\lyricsto "Alto" { \verseOne }
\new Lyrics
\lyricsto "Alto" { \verseTwo }
\new Lyrics \with { alignAboveContext = #"up" }
\lyricsto "sopranoVoiceEnd" \verseSopranoVoiceEnd
>>
TBVoicePart = \new Staff = "down" \with {
instrumentName = "T. B."
midiInstrument = "choir aahs"
} <<
\clef bass \new Voice="Tenor" {\voiceOne \tenorVoice }
\new Voice="Bass" {\voiceTwo \bassVoice}
>>
\score {
<<
%%\sopranoVoicePart
%%\altoVoicePart
\new StaffGroup <<
\SAVoicePart
\vocals
\TBVoicePart
>>
>>
\layout { }
\midi {
\context {
\Score
tempoWholesPerMinute = #(ly:make-moment 60 4)
}
}
}
Ist "(bocca chiuso)" nicht eine Art Spielanweisung und damit im Liedtext fehl am Platz?
Gruß,
Harm
P.S.
Bitte poste immer ein kompilierbares Beispiel mit Angabe der benutzten Version.
Ich hätte schreiben sollen:
Bitte poste immer ein kurzes, kompilierbares Beispiel mit Angabe der benutzten Version. Kurz im Sinne eines Minimalbeispiels wie hier (http://lilypond.org/website/tiny-examples.html) erklärt.
;)
-
Hi Harm,
genau so passts, jetzt muss ich die Lösung nur noch richtig verstehen ;-) Danke!
"(bocca chiuso)" heißt sowas wie "Mund geschlossen" also könnte man auch "Summen" reinschreiben für die 3 anderen Stimmen. Daher steht es im System eigentlich ganz gut, nur der Sopran macht was anderes.
Chris