Autor Thema: Drei Stimmen in einer Zeile  (Gelesen 2151 mal)

stefanhuglfing

  • Member
Drei Stimmen in einer Zeile
« am: Sonntag, 6. Oktober 2013, 17:36 »
ich möchte noch mal auf den Vorschlag von martinst im Thema https://liarchiv.joonet.de/index.php?topic=1151.0 zurückkommen.
(Ich schreibe den Beitrag hier in "Fragen zu Funktionen" noch mal, weil er besser passt als in "Hilfe beim Einstieg..")
Mit \partcombine kann ich die zwei oberen Stimmen zusammenfassen. Aber ich dachte, wenn ich \voiceOne davor schreibe, zeigen die Notenhälse nach oben. Hier dagegen:

\version "2.14.2-2"
         
SopranNoten = 
 \relative c'
  { c2  g'2 a2 c2 } 
 
MezzoNoten = 
 \relative c'
  { g2  e'2 f2 a2 }   
       
AltNoten = 
 \relative c 
  { e2  c'2  c2 f2 }

       
\score
 {
  <<   
   
   \new Staff 
    <<
     
     \new Voice = "first"
      {
       \voiceOne
       \partcombine  \SopranNoten  \MezzoNoten
      }
     
     \new Voice = "second"
      {
       \voiceTwo 
       \AltNoten
      }
     
    >>
 
  >>

  \layout { \context { \Staff } }
 
 }



zeigen die Notenhälse am Ende nach unten (weil sie sonst zu weit rauf gehen(?))

auch wenn ich den Abstand nach oben vergrößere:

\version "2.14.2-2"

\paper {
  system-system-spacing #'basic-distance = #32
  score-system-spacing =
    #'((basic-distance . 12)
       (minimum-distance . 6)
       (padding . 1)
       (stretchability . 12))
}

SopranNoten =
 \relative c'
 { c2  g'2 \break a2 c2 }

MezzoNoten =
 \relative c'
 { g2  e'2 f2 a2 }

AltNoten =
 \relative c
 { e2  c'2  c2 f2 }

\score
 {
  <<   
   
   \new Staff 
    <<
     
     \new Voice = "first"
      {
       \voiceOne
       \partcombine  \SopranNoten  \MezzoNoten
      }
     
     \new Voice = "second"
      {
       \voiceTwo 
       \AltNoten
      }
     
    >>
 
  >>

  \layout { \context { \Staff } }
 
 }



bleibt es so. Weiß jemand Abhilfe?

Lebewesen

  • Member
Re: Drei Stimmen in einer Zeile
« Antwort #1 am: Montag, 7. Oktober 2013, 06:38 »
Hallo Stefan,

Meine Lösung ist zwar nicht unbedingt die, die in dem von dir beschriebenen Thema diskutiert wurde, aber vielleicht hilft es dir ja weiter.

du willst einen Chor setzen, dann ist es am besten die Chor Umgebung von Lilypond zu verwenden. Ich kann zum Setzen http://de.wikipedia.org/wiki/Frescobaldi_(Software) empfehlen. Das Programm hat auch einen sehr guten Wizard der einem bei vielen Sachen hilft.

\version "2.16.2"

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

sopranoOne = \relative c' {
  \global
  c2  g'2 a2 c2 }

sopranoTwo = \relative c' {
  \global
  g2  e'2 f2 a2 }

alto = \relative c {
  \global
e2  c'2  c2 f2 }

verse = \lyricmode {
  % Liedtext folgt hier.
 
}

\score {
  \new ChoirStaff <<
    \new Staff <<
      \new Voice = "soprano1" { \voiceOne \sopranoOne }
      \new Voice = "soprano2" { \voiceThree \sopranoTwo }
      \new Voice = "alto" { \voiceTwo \alto }
    >>
    \new Lyrics \lyricsto "soprano1" \verse
  >>
  \layout { }
}

Gruß,
Bastian

stefanhuglfing

  • Member
Re: Drei Stimmen in einer Zeile
« Antwort #2 am: Montag, 7. Oktober 2013, 10:56 »
Danke, aber das erfüllt auch nicht meine Wünsche. Die Noten von soprano2 sind nach rechts verschoben.
Ich kann zwar

\override Staff.NoteColumn #'ignore-collision = ##t
\shiftOff

an den Anfang der Noten von soprano2 schreiben, dann sind die Noten nicht mehr nach rechts verschoben.
Aber wenn ich Achtelnoten schreibe, ergeben soprano1 und soprano2 zusammen zwei Fahnen (sieht also aus wie eine Sechzehtelnote).

stefanhuglfing

  • Member
Re: Drei Stimmen in einer Zeile
« Antwort #3 am: Montag, 7. Oktober 2013, 16:28 »
Ich habe selbst zwei Teillösungen gefunden damit nicht Achtelfähnchen verdoppelt werden:

ich schreibe an den Anfang der beiden oberen Stimmen  \stemUp und kombiniere sie mit \partcombine :
(Unschön: Die Bindebögen! Und: Warum schreibe ich eigentlich "VoiceOne", wenn ich dann doch noch eigens \stemUp schreiben muss?)

\version "2.14.2-2"
         
SopranNoten = 
 \relative c'
  {  \autoBeamOff \stemUp  c2  g' a8 a (c) b e2 } 
 
MezzoNoten = 
 \relative c'
  { \autoBeamOff \stemUp g2  e' f8 f (f) g c2 }   
       
AltNoten = 
 \relative c 
  { \autoBeamOff e2  c'  c8 c (c) c  g'2 }

       
\score
 {
  <<   
   
   \new Staff 
    <<
     
     \new Voice = "first"
      {
       \voiceOne
       \partcombine \SopranNoten  \MezzoNoten
      }
     
     \new Voice = "second"
      {
       \voiceTwo 
       \AltNoten
      }
     
    >>
 
  >>

  \layout { \context { \Staff } }
 
 }

oder ich kombiniere die Stimmen nicht mit \partcombine, mache aber in der mittleren Stimme die Notenhälse weg:
(Unschön: bei weiter Lage hängt die mittlere Note in der Luft.)

\version "2.14.2-2"
         
SopranNoten = 
 \relative c'
  {  \autoBeamOff  c2  g' a8 a (c) b e2 } 
 
MezzoNoten = 
 \relative c'
  { \autoBeamOff  g2  e' f8 f (f) g c2 }   
       
AltNoten = 
 \relative c 
  { \autoBeamOff e2  c'  c8 c (c) c  g'2 }

       
\score
 {
  <<   
   
   \new Staff 
    <<
     
     \new Voice = "first"
      {
       \voiceOne
       \SopranNoten 
      }
     
     \new Voice = "second"
      \with { \remove Stem_engraver }
      {
       \voiceOne 
       \MezzoNoten
      }
     
     \new Voice = "third"
      {
       \voiceTwo 
       \AltNoten
      }
     
    >>
 
  >>

  \layout { \context { \Staff } }
 
 }

Also ergeben sich die Fragen:
- Was macht eigentlich "VoiceOne", wenn es die Hälse nicht nach oben macht
- kann man auch die Achtelfähnchen weg lassen und die Hälse dran lassen?