Deutsches Lilypond Forum (Archiv)

Allgemein => Hilfe beim Einstieg in Lilypond => Thema gestartet von: Bunneh am Donnerstag, 14. Juni 2012, 15:58

Titel: Mehrere Stimmen bei PianoStaff
Beitrag von: Bunneh am Donnerstag, 14. Juni 2012, 15:58
Hallo zusammen. Ich möchte im oberen System eines Piano-Systems für eine Länge von 4 Noten zwei Stimmen einfügen. Leider hängt mir Lilypond die 2. Stimme immer am Ende des Stückes an. Kann mir einer sagen, woran dies liegt?

Vielen Dank im Voraus!
\header {
title = "test"
composer = "test"
}
dynamics = {  }
\paper {paper-height = 7.9\in paper-width = 6.2\in indent = #0 }
\score {
\new PianoStaff <<
\new Staff {
\new voice="ajhk" { \voiceOne \time 4/4 \key c \major  \tempo "Largo" 4 = 50  e''4(    d''4    c''4    d''4    e''4    f''4    g''2)    f''4 (   g''4    e''4    f''4    d''4    f''4    c''4    d''4 )   e''4  (  d''4    c''4    d''4    e''4    f''4    g''2  )  f''4   ( g''4    e''4    f''4    d''2    c''4   ) r4  \bar "|." }
\new voice="ajhk2" { \voiceTwo d''4    c''4    d''4    e''4 }
}

\new Dynamics = "Dynamics_pf" \dynamics
\new Staff { \clef treble  \key c \major c'8(    g'8    b8    g'8    a8    g'8    b8    g'8    c'8    g'8    d'8    g'8    e'8    g'8    e'8    g'8)    d'8 (   g'8    b8    g'8    c'8    g'8    a8    g'8    b8    g'8    d'8    g'8    a8    g'8    b8    g'8 )   c'8  (  g'8    b8    g'8    a8    g'8    b8    g'8    c'8    g'8    d'8    g'8    e'8    g'8    e'8    g'8  )  d'8   ( g'8    b8    g'8    c'8    g'8    a8    g'8    b8    g'8    b8    f'8    <c' d'>4   ) r4     \bar "|." }
>>
\midi { }
\layout { }
}
Titel: Re: Mehrere Stimmen bei PianoStaff
Beitrag von: harm6 am Donnerstag, 14. Juni 2012, 16:26
Hallo Bunneh,

Zitat
Kann mir einer sagen, woran dies liegt?

Ja.

Wahrscheinlich willst Du auch wissen wieso das passiert:
Weil Du es so geschrieben hast. ;)

Im einzelnen:
(1)
Es heißt \new Voice und nicht \new voice

(2)
\new Staff {
  \new Voice { ... }
  \new Voice { ... }
}
erzeugt zwei musikalische Ausdrücke hintereinander.

Gleichzeitigkeit muß mit << ... >> angegeben werden:

\version "2.14.2"

\new PianoStaff <<
     \new Staff <<
          \new Voice="ajhk" {
                  \voiceOne e''4( d'' c'' d'' e'' f'' g''2) \bar "|."
          }
          \new Voice="ajhk2" {
                  \voiceTwo d'' c'' d'' e''
          }
     >>
     \new Staff {
             c'8( g' b g' a g' b g' c' g' d' g' e' g' e' g')
     }
>>

Wo genau die andere Stimme hin soll mußt Du dann noch einregeln.

Darüberhinaus wäre es schön, wenn Du demnächst kürzere Beispiele posten könntest.

Ansonsten hab' ich mal allerhand überflüssiges entfernt.


Gruß,
  Harm
Titel: Re: Mehrere Stimmen bei PianoStaff
Beitrag von: Bunneh am Freitag, 15. Juni 2012, 16:20
Hey,

vielen Dank für Deine ausführliche Erklärung! Es funktioniert nun beinahe so wie gewünscht.

Deinen Hinweis mit der Klarheit des Markups habe ich mir zu Herzen genommen. Der Code wird automatisch generiert, aber ich habe versucht, dem Computer etwas freundlichere Syntax beizubringen ;)

Das "beinahe" bezieht sich auf Folgendes:

Dieser Code produziert nun für alle Noten, die in 2 Stimmen vorkommen, eine einzelne Note mit zwei Hälsen. Genauso wie gewünscht! Nur bei der letzten halben Note schreibt er zwei Noten nebeneinander. Weiß jemand wieso, und wie man es abstellen kann? Dankeschön!

\header {
title = ""
composer = ""
}
\score {
\new PianoStaff <<
\new Staff <<
\tempo "Largo" 4 = 50
\new Voice="RH1" { \voiceOne
\clef treble  b'4( a'4 g'4 a'4 b'4 c''4 d''2)  \bar "|."
}
\new Voice="RH2" { \voiceTwo
b'8 d'8 a'8 d'8 g'8 d'8 a'8 d'8 b'8 g'8 c''8 g'8 d''8 g'8 fis'8 g'8
}
>>
\new Staff {
\clef bass g4( fis4 e4 fis4 g4 a4 b2)  \bar "|."
}

>>
}
Titel: Re: Mehrere Stimmen bei PianoStaff
Beitrag von: fugenkomponist am Freitag, 15. Juni 2012, 18:35
Mal abgesehen davon, dass ich es lieber so lassen würde (also Halbe und Achtel nebeneinander, ich finds dann klarer), gibts, wenn ich das richtig erinnere, am Ende des Learning Manuals ein Beispiel von der ersten Chopin-Ballade, an der einiges getan wird – unter anderem auch Köpfe-aufeinander-drucken etc.