• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

Text in Refrain und Strophen??

Begonnen von philippjosefrichard, Mittwoch, 26. November 2008, 18:48

Vorheriges Thema - Nächstes Thema

philippjosefrichard

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

#1
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
   >>
}

philippjosefrichard


derHindemith

Aber ich habe jetzt bemerkt dass die Akkorde umgekehrt sind. Oops.

Francis

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


Francis

Jau, Danke.
Ich finde das LSR super!
Stephan

chf

#7
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 >>
   >>
>>
}





   

derHindemith

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

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

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

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

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

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

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