Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: sgarabo am Samstag, 3. Oktober 2009, 14:58

Titel: einstimmige Stophe und mehrstimmiger Refrain
Beitrag von: sgarabo am Samstag, 3. Oktober 2009, 14:58
Hallo,

seit kurzer Zeit benutze ich nun Lilypond und bin sehr mit den ersten Ergebnisse zufrieden, auch wenn ich einiges immer noch nicht ganz verstehe. Bei meinen bisherigen Versuchen Lieder aufzuschreiben hatte ich entweder mehrstimmige Chorsätze (SATB) oder einstimmige Lieder. Nun habe ich ein Lied mit einer einstimmigen Strophe, an die sich (nach einer Wiederholung) ein mehrstimmiger Refrain, der in zwei Systemen mit jeweils zwei Stimmen notiert wird, anschließt. Das überfordert nun mein Anfängerwissen. Wie wechselt man von einer einzelnen zu mehreren zu notierenden Stimmen?
Titel: Re: einstimmige Stophe und mehrstimmiger Refrain
Beitrag von: comper am Montag, 5. Oktober 2009, 16:37
Mir ist nicht klar, wer die Strophe singt:
 - der Chor, unisono ?
 - ein Vorsänger ?

Jedenfalls hat LM 3.2.3 (http://lilypond.org/doc/v2.12/Documentation/user/lilypond-learning/Voices-and-vocals.de.html) zwei relevante Beispiele: 
 - das Erste ist übungshalber kompliziert und ist etwas starr     
 - das Zweite (zweimal \score) ist (evtl. zu) sehr grob aber sehr einfach. 

Im Folgenden skizziere ich eine dritte Möglichkeit: 
  Vorsänger und Chor sind immer dabei, werden aber abwechselnd ausgeblendet.
Ausgangsbasis ist das SATB-Beispiel von LM A.4.3 (http://lilypond.org/doc/v2.12/Documentation/user/lilypond-learning/Vocal-ensembles.de.html).

Wir geben eine Solostimme dazu - eine Gleichzeitige: 

score {
  <<
  \new Staff = Solo <<
      \new Voice = "Solo" { \oneVoice << \global \SoloNoten >> }
      \new Lyrics \with { alignBelowContext = Solo } \lyricsto Solo \SoloText
    >>
    \new ChoirStaff <<
    ....
    >>
  >>

Dann, mit Hilfen von geeigneten Platzhaltern
  skipSolo = { s1*2 }
  skipChor = { s1*1 }

lassen wir die Solo- und Chor-Noten sich gegenseitig abwarten. 
Das Zwischenergebnis steht im Bild. 

Zum Fertigmachen, brauchts zwecks Ausblendung
  \context {
    \RemoveEmptyStaffContext
    \override VerticalAxisGroup #'remove-first = ##t
  }
am Anfang von \layout. 

Und weil RemoveEmptyStaffContext nur zeilenweise aktiv ist,
legen wir \break zwischen Solo und Chor (z.B. in \global ).


Gruss
Titel: Re: einstimmige Stophe und mehrstimmiger Refrain
Beitrag von: sgarabo am Dienstag, 6. Oktober 2009, 20:48
Hui. Ich war von anderen Foren gewohnt, vage Hinweise zu bekommen. Und hier bekomme ich die Auswahl aus drei Lösungen. Das ist echt sehr nett. Vermutlich brauche ich noch ein wenig, um Deine Lösung zu verstehen, weil ich ja wie ich schrieb Anfänger bin. Deine und nicht die beiden aus dem Manual scheint aber genau das zu sein, was ich brauche. Den Weg über zwei Score-Umgebungen hatte ich ausprobiert, aber es hatte bei mir den Effekt, dass der zweite Teil nicht ins Midi übernommen wurde und ich deshalb davon ausging, dass man das so nicht machen sollte. Und um noch Deine Frage zu beantworten. Den einstimmig gesetzten Teil singt der Chor unisono.

Vielen lieben Dank für Deine Antwort.
Titel: Re: einstimmige Stophe und mehrstimmiger Refrain
Beitrag von: comper am Dienstag, 6. Oktober 2009, 21:37
Gerne geschehen. 

Im allgemeinen Fall braucht's einen \score-Abschnitt extra für MIDI,
um den Musik-Inhalt frei zusammenstellen zu können,
z.B. den Inhalt vom 1. Papier-score und den Inhalt vom 2. Papier-score.

Im dritten Fall, könnte ein MIDI-score so aussehen:
% nur MIDI Output
\score {
  \unfoldRepeats {
    <<
      \new Staff = Solo   { << \global \SoloNoten >> }
      \new Staff = frauen { << \global \SoprNoten \AltNoten >>}
      \new Staff = Männer { << \global \TenorNoten \BassNoten >>}
    >>
  }
  \midi {
    \context { \Score tempoWholesPerMinute = #(ly:make-moment 240 8) }
    \context { \Staff midiInstrument = #"choir aahs" }
  }


Gruss
Titel: Re: einstimmige Stophe und mehrstimmiger Refrain
Beitrag von: sgarabo am Mittwoch, 7. Oktober 2009, 18:23
Was den Midi-Export anbetrifft, muss ich wohl auch noch einiges lernen. Mit dem Ergebnis, das ich dank Deiner Hilfe erreicht habe, bin ich aber sehr zufrieden.
Titel: Re: einstimmige Stophe und mehrstimmiger Refrain
Beitrag von: michas am Sonntag, 1. November 2009, 13:37
Ich hatte ein ganz ähnliches Problem, was ich dann auch mit \RemoveEmptyStaffContext eigentlich sehr elegant gelöst fand.
Etwas unschön finde ich dabei allerdings, dass wenn z.B. von drei Stimmen momentan nur eine aktiv ist, aus der Notation nicht mehr ersichtlich ist, welche Stimme da denn genau spielt.
In der ersten Zeile kann man ja Instrumenten-Namen vergeben. Kann man die auch in folgenden Zeilen mit ausgeben lassen?
Damit sollte dann klar sein, um welche Stimme es sich gerade handelt. Oder gibts da eine bessere Lösung?
Titel: Re: einstimmige Stophe und mehrstimmiger Refrain
Beitrag von: RobUr am Sonntag, 1. November 2009, 19:45
Ja, das geht, wenn shortInstrumentName gesetzt ist:
\set Staff.shortInstrumentName = #"Sopran"
Dann wird am Anfang jeder Zeile die gewünschte Kurzbezeichnung ausgegeben.
NR 1.6.3 (http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Writing-parts#Instrument-names)