• 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 am falschen Platz (Volta - Problem)

Begonnen von Brayanokles, Dienstag, 20. Dezember 2016, 03:12

Vorheriges Thema - Nächstes Thema

Brayanokles

Hallo zusammen,

wieder ein Problem mit Volta. Ich habe einen Text und der gilt nur für die Sopranstimme. Trotzdem steht er falsch. Was mach ich nicht richtig?

\version "2.18.2"

\paper {
  #(set-paper-size "a4")
}

\layout {
  \context {
    \Score
    \remove "Bar_number_engraver"
  }
}

global = {
  \key f \major
  \time 4/4
}

soprano = \relative c'' {
  \global
   g4 g4 g4 g4   
   \repeat volta 2 { g4 g4 g4 g4   } \break
   g4 g4 g4 g4 
 

}

alto = \relative c' {
  \global
   g4 g4 g4 g4   
   \repeat volta 2 { r1 } \break
   g4 g4 g4 g4 
}

tenor = \relative c' {
  \global
   g4 g4 g4 g4   
   \repeat volta 2 { r1 } \break
   g4 g4 g4 g4 
}

bass = \relative c {
  \global
   g4 g4 g4 g4   
   \repeat volta 2 { r1 } \break
   g4 g4 g4 g4 
 
}

verse = \lyricmode {
Das hier steht gut.

<<
      \new Lyrics {
  \set associatedVoice = "soprano"
das steht hier falsch
}
\new Lyrics {
  \set associatedVoice = "soprano"
  dit staat ver -- keerd
 
}
      >>
     

Dit klopt ook weer.   
     
     
 
}

\score {
  \new ChoirStaff <<
    \new Staff \with {
      midiInstrument = "choir aahs"
    } <<
      \new Voice = "soprano" { \voiceOne \soprano }
      \new Voice = "alto" { \voiceTwo \alto }
    >>
    \new Lyrics \with {
      \override VerticalAxisGroup #'staff-affinity = #CENTER
    } \lyricsto "soprano" \verse
   
    \new Staff \with {
      midiInstrument = "choir aahs"
    } <<
      \clef bass
      \new Voice = "tenor" { \voiceOne \tenor }
      \new Voice = "bass" { \voiceTwo \bass }
    >>
  >>
  \layout {indent = 0\in }
  \midi {
    \tempo 4=100
  }
}


Im Voraus herzlichen Dank!

Erik

Manuela

Was genau du falsch machst, würde mich auch interessieren, denn ich kämpfe ständig mit den vertikalen Platzierungen  ;)

So jedenfalls klappt es:

\version "2.18.2"

\paper {
  #(set-paper-size "a4")
}

\layout {
  \context {
    \Score
    \remove "Bar_number_engraver"
  }
}

global = {
  \key f \major
  \time 4/4
}

soprano = \relative c'' {
  \global
   g4 g4 g4 g4   
   \repeat volta 2 { g4 g4 g4 g4   } \break
   g4 g4 g4 g4


}

alto = \relative c' {
  \global
   g4 g4 g4 g4   
   \repeat volta 2 { r1 } \break
   g4 g4 g4 g4
}

tenor = \relative c' {
  \global
   g4 g4 g4 g4   
   \repeat volta 2 { r1 } \break
   g4 g4 g4 g4
}

bass = \relative c {
  \global
   g4 g4 g4 g4   
   \repeat volta 2 { r1 } \break
   g4 g4 g4 g4

}

verse = \lyricmode {
Das hier steht gut.

<<
         \new Lyrics {
     \set associatedVoice = "soprano"
   \set alignBelowContext = "up"  %%%%%%%%%%%%%%%%%%%%%%%%%%
   das steht hier falsch
   }
   \new Lyrics {
     \set associatedVoice = "soprano"
     dit staat ver -- keerd
   
   }
      >>
     

Dit klopt ook weer.   
     
     

}

\score {
  \new ChoirStaff <<
    \new Staff="up" %%%%%%%%%%%%%%%%%
\with {
      midiInstrument = "choir aahs"
    } <<
      \new Voice = "soprano" { \voiceOne \soprano }
      \new Voice = "alto" { \voiceTwo \alto }
    >>
    \new Lyrics \with {
      \override VerticalAxisGroup #'staff-affinity = #CENTER
    } \lyricsto "soprano" \verse
   
    \new Staff \with {
      midiInstrument = "choir aahs"
    } <<
      \clef bass
      \new Voice = "tenor" { \voiceOne \tenor }
      \new Voice = "bass" { \voiceTwo \bass }
    >>
  >>
  \layout {indent = 0\in }
  \midi {
    \tempo 4=100
  }
}


Noch ein Tipp: \break brauchst du nicht in jeder Stimme. Ich lagere Umbrüche grundsätzlich in eine eigene Stimme aus, ist übersichtlicher.

Da das Einfärben des Codes bei mir nicht funktioniert, habe ich die Änderungen mit Kommentarzeichen gekennzeichnet.

Brayanokles

Danke für deine Hilfe, jedoch, es stimmt noch immer etwas nicht. Der Text "das steht hier falsch" steht jetzt richtig, der Text "dit staat ver -- keerd" steht noch immer dort, wo ich es nicht haben will. Ich habe eigenständig etwas versucht, z.B. alles "up" zu platzieren, aber dann steht "dit staat ver -- keerd" sogar über "das steht hier falsch" und dann stehen sie beide noch fälscher...

mfG,

Erik

harm6

Vielleicht:


\version "2.18.2"

\paper {
  #(set-paper-size "a4")
}

\layout {
  \context {
    \Score
    \remove "Bar_number_engraver"
  }
}

global = {
  \key f \major
  \time 4/4
}

soprano = \relative c'' {
  \global
   g4 g4 g4 g4   
   \repeat volta 2 { g4 g4 g4 g4 } \break
   g4 g4 g4 g4
}

alto = \relative c' {
  \global
   g4 g4 g4 g4   
   \repeat volta 2 { r1 } \break
   g4 g4 g4 g4
}

tenor = \relative c' {
  \global
   g4 g4 g4 g4   
   \repeat volta 2 { r1 } \break
   g4 g4 g4 g4
}

bass = \relative c {
  \global
   g4 g4 g4 g4   
   \repeat volta 2 { r1 } \break
   g4 g4 g4 g4
}

verse = \lyricmode {
  Das hier steht gut.
  <<
    \context Lyrics { das steht hier falsch }
\new Lyrics \with { alignAboveContext = "down" }
{
  \set associatedVoice = "soprano"
  dit staat ver -- keerd
}
  >>
  Dit klopt ook weer. 
}

\score {
  \new ChoirStaff <<
    \new Staff = "up" \with {
      midiInstrument = "choir aahs"
    } <<
      \new Voice = "soprano" { \voiceOne \soprano }
      \new Voice = "alto" { \voiceTwo \alto }
    >>
    \new Lyrics \with {
      \override VerticalAxisGroup #'staff-affinity = #CENTER
    } \lyricsto "soprano" \verse
   
    \new Staff = "down" \with {
      midiInstrument = "choir aahs"
    } <<
      \clef bass
      \new Voice = "tenor" { \voiceOne \tenor }
      \new Voice = "bass" { \voiceTwo \bass }
    >>
  >>
  \layout { indent = 0\in }
  \midi { \tempo 4=100 }
}


Aber einen neuen Lyrics-context zu erschaffen während man sich bereits in einem befindet und diese dann als simultaneous-music zu setzen erfüllt mich mit Mißtrauen, ob der Robustheit dieses Konstrukts.

Möglicherweise ist es besser von Anfang an zwei Lyrics-contexte zu bedienen, auch wenn man dann mit \skip bzw _ arbeiten muß.
Oder die Wiederholung in eine eigene Voice packen und die Lyrics temporär daran ausrichten...

Gruß,
  Harm

Brayanokles

Und wenn ich noch einen dritten Text in der Wiederholung hinzufügen möchte?

Pusteblumi

Meinst du das hier?
\version "2.18.2"

\paper {
  #(set-paper-size "a4")
}

\layout {
  \context {
    \Score
    \remove "Bar_number_engraver"
  }
}

global = {
  \key f \major
  \time 4/4
}

soprano = \relative c'' {
  \global
   g4 g4 g4 g4   
   \repeat volta 2 { g4 g4 g4 g4 } \break
   g4 g4 g4 g4
}

alto = \relative c' {
  \global
   g4 g4 g4 g4   
   \repeat volta 2 { r1 } \break
   g4 g4 g4 g4
}

tenor = \relative c' {
  \global
   g4 g4 g4 g4   
   \repeat volta 2 { r1 } \break
   g4 g4 g4 g4
}

bass = \relative c {
  \global
   g4 g4 g4 g4   
   \repeat volta 2 { r1 } \break
   g4 g4 g4 g4
}

verse = \lyricmode {
  Das hier steht gut.
  <<
    \context Lyrics { das steht hier falsch }
\new Lyrics \with { alignAboveContext = "down" }
{
  \set associatedVoice = "soprano"
  dit staat ver -- keerd
}
\new Lyrics \with { alignAboveContext = "down" }
{
  \set associatedVoice = "soprano"
  Text num -- mer drei
}
  >>
  Dit klopt ook weer.
}

\score {
  \new ChoirStaff <<
    \new Staff = "up" \with {
      midiInstrument = "choir aahs"
    } <<
      \new Voice = "soprano" { \voiceOne \soprano }
      \new Voice = "alto" { \voiceTwo \alto }
    >>
    \new Lyrics \with {
      \override VerticalAxisGroup #'staff-affinity = #CENTER
    } \lyricsto "soprano" \verse
   
    \new Staff = "down" \with {
      midiInstrument = "choir aahs"
    } <<
      \clef bass
      \new Voice = "tenor" { \voiceOne \tenor }
      \new Voice = "bass" { \voiceTwo \bass }
    >>
  >>
  \layout { indent = 0\in }
  \midi { \tempo 4=100 }
}


Viele Grüße,
Klaus

Brayanokles

Herzlichen Dank!

Ich bin nicht wirklich der Lilypondprofi - noch nicht, ich weiss leider nicht was ich als Dank tun kann. Vielleicht mal Texte D -> NL oder NL -> D übersetzen, wenn nötig?

fugenkomponist

Zitat von: Brayanokles am Dienstag, 20. Dezember 2016, 22:23ich weiss leider nicht was ich als Dank tun kann. Vielleicht mal Texte D -> NL oder NL -> D übersetzen, wenn nötig?
Die Dokumentation wird auf englisch geschrieben und dann übersetzt, könntest du auch EN→DE oder EN→NL? Die Übersetzer wären sicher dankbar für Hilfe :)


fugenkomponist

Dann findest du hier die Mailingliste bzw. eine kurze Beschreibung, wie die Übersetzer organisiert sind.