Autor Thema: Text in Refrain und Strophen??  (Gelesen 13846 mal)

philippjosefrichard

  • Member
Text in Refrain und Strophen??
« am: Mittwoch, 26. November 2008, 18:48 »
Hallo
, bin ganz neu in lilypond und begeistert!

Ein einfaches Anfaengerproblem:

Wie schreibt man ein einfaches Lied mit eine Refrain und einem StrophenTeil mit mehreren Strophen und den Akkorden?


so aehnlich habe ich es versucht....

Refrain = \relative c' {c d e f g}
TextRefrain = \lyricmode {c d e f g}
TextErsteStrophe  = \lyricmode {   \set stanza = "1. "  la la la }
TextZweiteStrophe= \lyricmode {   \set stanza = "2. "  la la la }


harmonieRefrain = \relative c' { \chordmode { c d e f g }
harmonieStstrophen= \relative c' { \chordmode { ac d e f g}

\score {
   <<
     \new ChordNames {
       \harmonieRefrain
               }
      \new Voice = "one" { \autoBeamOff \Refrain }
      \new Lyrics \lyricsto "one" \TextRefrain
         >>
}


... und wie bekommt man nun die Strophen gedruckt?
Da muss es eine einfachere Moeglichkeit  geben


danke f. dokumentationshinweise

Philipp

derHindemith

  • Member
Re: Text in Refrain und Strophen??
« Antwort #1 am: Donnerstag, 27. November 2008, 10:55 »
Man muß nur ein neues \Voice für die beiden Teile machen.
Strophe = \relative c' { \time 5/4 c d e f g }
Refrain = \relative c' { a h c d e }
TextRefrain = \lyricmode { ha hi hu he ho }
TextErsteStrophe  = \lyricmode { \set stanza = "1. "  la la la la la }
TextZweiteStrophe= \lyricmode { \set stanza = "2. "  le le le le le}


harmonieRefrain = \relative c' { \chordmode { a h c d e } }
harmonieStstrophen= \relative c' { \chordmode { c d e f g } }

\score {
   <<
     \new ChordNames { \harmonieRefrain \harmonieStstrophen }
      \new Voice = "Strophe" { \autoBeamOff \repeat volta 2 { \Strophe } \new Voice = "Refrain" \Refrain }
      \new Lyrics \lyricsto "Refrain" \TextRefrain
      \new Lyrics \lyricsto "Strophe" \TextErsteStrophe
      \new Lyrics \lyricsto "Strophe" \TextZweiteStrophe
   >>
}
« Letzte Änderung: Donnerstag, 27. November 2008, 10:58 von derHindemith »

philippjosefrichard

  • Member
Re: Text in Refrain und Strophen??
« Antwort #2 am: Dienstag, 2. Dezember 2008, 13:38 »
Danke sehr fuer die Hilfe

Philipp

derHindemith

  • Member
Re: Text in Refrain und Strophen??
« Antwort #3 am: Dienstag, 2. Dezember 2008, 20:53 »
Aber ich habe jetzt bemerkt dass die Akkorde umgekehrt sind. Oops.

Francis

  • Member
Re: Text in Refrain und Strophen??
« Antwort #4 am: Mittwoch, 7. Januar 2009, 17:19 »
Hi,
gibt's jetzt noch eine Möglichkeit, den Refraintext von der Höhe her mittig zwischen den Strophen zu plazieren, und nicht genau auf Höhe der ersten Strophe?
Stephan

derHindemith

  • Member
Re: Text in Refrain und Strophen??
« Antwort #5 am: Mittwoch, 7. Januar 2009, 19:34 »

Francis

  • Member
Re: Text in Refrain und Strophen??
« Antwort #6 am: Freitag, 9. Januar 2009, 10:49 »
Jau, Danke.
Ich finde das LSR super!
Stephan

chf

  • Member
Re: Text in Refrain und Strophen??
« Antwort #7 am: Mittwoch, 18. Februar 2009, 18:44 »
Hier muss ich mal "Trittbrettfahren".
Mit dem Problem schlage ich mich auch gerade herum, das Ganze mit Klavierbegleitung.
Ich komme nicht weiter - die Strophen stehen, der Refrain ist ohne Text.
Nun habe ich versucht, meinen Satz (Melodie / Text /Klavier) mit dem Beispiel "Melodie / Text" zu kombinieren, aber ach...
Wie muss das gehen? Der "Refrain" ist eher ein Schlussvers, der nur einmal (nach 2 Strophen) folgt
Gruß chf

\version "2.11.63"
Strophe = \relative c' { \time 5/4 c d e f g }
Refrain = \relative c' { a b c d e }
TextRefrain = \lyricmode { ha hi hu he ho }
TextErsteStrophe  = \lyricmode { \set stanza = "1. "  la la la la la }

TextZweiteStrophe= \lyricmode { \set stanza = "2. "  le le le le le }

upper = \relative c'' { \time 5/4 c d e f g }
lower = \relative c {\clef bass  \time 5/4 c d e f g}
dynamics = \new Dynamics {}

\layout {
 \context { \RemoveEmptyStaffContext }
 \context {
  \type "Engraver_group"
  \name Dynamics
  \alias Voice % So that \cresc works, for example.
  \consists "Output_property_engraver"

  \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
  \override DynamicLineSpanner #'Y-offset = #0

  \consists  "Script_engraver"
  \consists  "Dynamic_engraver"
  \consists  "Text_engraver"


%  \override TextScript #'font-size = #2
%  \override TextScript #'font-shape = #'italic
%
  \consists "Skip_event_swallow_translator"

  \consists "Axis_group_engraver"
 }
 \context { \PianoStaff \accepts Dynamics }
}
\score {
   <<   
      \new Voice = "Strophe" { \autoBeamOff \repeat volta 2 { \Strophe } \new Voice = "Refrain" \Refrain }
      \new Lyrics \lyricsto "Refrain" \TextRefrain
      \new Lyrics \lyricsto "Strophe" \TextErsteStrophe
      \new Lyrics \lyricsto "Strophe" \TextZweiteStrophe
   >>

     \new PianoStaff <<
   \new Staff <<\global \upper >>
   \dynamics
   \new Staff <<\global \lower >>
   >>
>>
}





   
« Letzte Änderung: Mittwoch, 18. Februar 2009, 18:48 von chf »

derHindemith

  • Member
Re: Text in Refrain und Strophen??
« Antwort #8 am: Mittwoch, 18. Februar 2009, 23:19 »
Ich weiss nicht wo der Problem liegt. Ausser die kleine Syntax-Fehler, kompiliert alles normal.
\version "2.11.63"
Strophe = \relative c' { \time 5/4 c d e f g }
Refrain = \relative c' { a b c d e }
TextRefrain = \lyricmode { ha hi hu he ho }
TextErsteStrophe  = \lyricmode { \set stanza = "1. "  la la la la la }

TextZweiteStrophe= \lyricmode { \set stanza = "2. "  le le le le le }

upper = \relative c'' { \time 5/4 c d e f g }
lower = \relative c {\clef bass  \time 5/4 c d e f g}
dynamics = \new Dynamics {}

\score {
        <<   
                \new Voice = "Strophe" { \autoBeamOff \repeat volta 2 { \Strophe } \new Voice = "Refrain" \Refrain }
                \new Lyrics \lyricsto "Refrain" \TextRefrain
                \new Lyrics \lyricsto "Strophe" \TextErsteStrophe
                \new Lyrics \lyricsto "Strophe" \TextZweiteStrophe
                \new PianoStaff <<
                        \new Staff <<\upper >>
                        \dynamics
                        \new Staff <<\lower >>
                >>
        >>
}

ding-dong

  • Member
Re: Text in Refrain und Strophen??
« Antwort #9 am: Donnerstag, 19. Februar 2009, 00:34 »
ich verstehe nicht ganz - ich habe deinen code kompiliert (\version "2.12") und - ausser der kleinen warnung wegen dynamics - scheint alles vorhanden zu sein, oder?


chf

  • Member
Re: Text in Refrain und Strophen??
« Antwort #10 am: Freitag, 20. Februar 2009, 18:10 »
Liebe Freunde,
das Beispiel funktioniert (ich hatte ein << übersehen), auch wenn ich es meinem Text anpasse.
Wenn ich aber mein Lied nehme, komme ich nicht weiter.
Ich denke, dass ich genau übertragen habe, und trotzdem komme ich nicht weiter.
Ich füge meinen Code an (weniger hat keinen Sinn). Bitte helft. Vielleicht bin ich wieder nur betriebsblind?
Gruß und Dank
chf

derHindemith

  • Member
Re: Text in Refrain und Strophen??
« Antwort #11 am: Freitag, 20. Februar 2009, 18:38 »
Erstmals, eine Frage: welche programme benutzt um deine lilypond Dateien einzutippen. Genaue diese blöde Fehler waren der Grund warum ich (jemand ohne Programmierungserfahrung) mich entschlossen hat ein Syntax-coloring für nano zu schreiben.

Aber, diesmal, es gibt etwas besonderes in dem Code. Ich vermute du liest immer noch das Handbuch zum Lernen und bist noch nicht zum Notationsreferenz. Leider gibt es immer noch im Handbuch zum Lernen diese <<{}\\{}>>. Das sollte man eigentlich sehr selten benutzen. Und auf kein Fall für Vokalmusik.

Lies weiter in 1.5.2 Mehrere Stimmen im NR, aber, kurzform, benutze lieber die <<{\voiceOne } \new Voice {\voiceTwo}>> anstatt die <<{}\\{}>>. Es gibt eine sehr große unterschied.

Ausserdem, der größte Hinweis dass der Problem da liegt ist die Fehlermeldung dass lilypond kann die Stimme nicht finden. Die stimme ist da, aber hat nur Pausen.

chf

  • Member
Re: Text in Refrain und Strophen??
« Antwort #12 am: Samstag, 21. Februar 2009, 14:46 »
Lieber hindemith,
genau da (bei der Zweistimmigkeit) liegt der Hund begraben, ich habe jetzt lange probiert, um das herauszufinden. Dank deiner Empfehlung ist jetzt alles bestens!
Gruß chf

himatt

  • Member
Re:Text in Refrain und Strophen??
« Antwort #13 am: Freitag, 12. März 2010, 15:35 »
ich muss hier nochmal schreiben ...
danke Hindemith für den Verweis auf LSR!
Nur entsteht folgendes Problem:
bleibt der Text nach dem dort definierten  einzeilig kollidiert er im nächsten System (z.B. im 4-stimmigen Chorsatz) mit den Noten(hälsen) in der zum System gehörenden darunterliegenden Notenzeile. Ich könnte den Abstand zwischen den Notenzeilen vergrößern ... nicht optimal ... Ideal wäre, dropLyrics hätte sich mit einer neuen Zeile erledigt, es sei denn es steht wieder raiseLyrics. Oder Lily macht das von selbst, da ja wohl normal :).
Ich hatte vorher 2 Strophen, habe extra-offset schon auf #'(0 . -2) geändert.
Gibt es inzwischen eine andere Möglichkeit? Oder habe ich etwas übersehen?
DankeMatthias

RobUr

  • Member
Re:Text in Refrain und Strophen??
« Antwort #14 am: Freitag, 12. März 2010, 20:02 »
Hallo Matthias,

man muss tatsächlich \raiseLyrics vor der entsprechenden Silbe am Zeilenanfang einfügen, um die Offsets wieder zu neutralisieren.

In deinem Beispiel fehlen gegenüber den in \dropLyrics (aus dem LSR-Snippet) definierten –5 in vertikaler Richtung ohnehin noch 3 staff spaces, wenn du nur mit –2 gegensteuerst.

Für dein Beispiel würde ich sowieso vorschlagen, den letzten Takt in der Zeile (den einen Takt unmittelbar nach der Wiederholung) in die nächste umzubrechen – dafür könnte noch Platz sein. Ohnehin stimmt mit deinem LyricText nach der Wiederholung irgendetwas nicht, da alle Silben nach rechts verschoben sind.

Lily macht es eben nicht selbst, weil Lily normalerweise das tut, was wir verändern. Diese Folgsamkeit gefällt mir auf jeden Fall besser als unausgereifte A.I. à la WinzigWeich Fenster ;)

Viele Grüße, Robert