Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: Truper am Sonntag, 21. September 2008, 12:18
-
Hallo an alle, :)
ich bräuchte einmal ein wenig Hilfe. Ich habe hier diese zwei Takte, die im Grunde nur einen simplen D-Dur Akkord mit zugefügter Quarte darstellen. Mein Problem dabei ist, dass die Haltebögen, die dafür sorgen, dass die Töne liegen bleiben, furchtbar durcheinander laufen und auch die Noten kreuzen.
Ich weiß nicht, wie ich sie manuell justieren kann. In der Dokumentation fand ich zwar die vorgefertigten Befehle \tieUp oder \tieDown und auch die genauere Form mit \override TieColumn #'tie-configuration = #'(0.0.0), aber ich mache da wohl irgend etwas falsch, denn da passiert bei mir überhaupt nichts.
Hier also meine zwei Beispieltakte:
\version "2.10.33"
global = {
\key e \minor
\time 2/2
}
\score {
<<
\new PianoStaff <<
\new Staff {<<{r4 r8 g''~g''2~g''1} \\ {s2 s8 fis''4.~fis''1} \\ {s2. d''4~d''1} \\ {s1 a'}>>}
\new Staff { \clef bass <<{d1~d} \\ {s8 a~a2.~a1} {s4 d'2.~d'1}>>}
>>
>>
}
Die Datei test.pdf zeigt euch, wie das ganze leider aussieht, in test.ly ist obiges auch nochmal drin, dann braucht ihr nicht extra selbst eine Datei zu erstellen.
Vielen Dank schon einmal für die Hilfe!
Grüße,
Truper 8)
-
hallo!
wo es sich um akkorde handelt, würde ich diese wirklich als solche schreiben (z.b. < d' fis' d''> 2 ) - das ergibt schon mal weniger stimmen
weiter kannst du mit \voiceXxx bewirken, dass die hälse, binde-, phrasierungs-, haltebögen u.a. nach oben \voiceOne \voiceThree bzw. unten \voiceTwo \voiceFour zeigen.
hdh
-
Das Problem ist ja, dass es eben nicht alles zur gleichen Zeit als Akkord erklingen soll, sondern die Töne nacheinander angeschlagen werden und dann aber liegen bleiben, deswege ja die vielen Bindebögen. Kann natürlich sein, dass es dafür eine elegantere Lösung gibt, aber ich kenne leider keine andere.
Aber danke für die Antwort, das probiere ich aus!
-
in der tat ist das ein bisschen komplizierter als ich erst dachte!
für den bass teil habe ich den folgenden code versucht:
\new Staff {
\clef bass
<<
{ \voiceTwo d 1~d }
\\
{ \voiceOne s 8 \tieDown a ~ \voiceOne a 2.~ a 1 }
{ \voiceOne s 4 d'2.~ d'1}
>>
}vielleicht ist auch mit \tieWaitForNote etwas zu machen?
-
Eine tieWaitForNote-Lösung mit bloss eine Stimme pro Hand:
\version "2.10.33"
twfon = \set tieWaitForNote = ##t
twfoff = \set tieWaitForNote = ##f
tieDownOnce = \once \override Tie #'direction = #DOWN
global = {
\key e \minor
\time 2/2
}
rh = \transpose e e' {
r4 r8 g'8 ~ \twfon g'8 ~ fis'8 ~ d'4 ~
<a d' fis' g'>1 \twfoff
}
lh = {
\twfon d8 ~ \tieDownOnce a8 ~ d'2. ~
<d a d'>1 \twfoff
}
\score {
<<
\new PianoStaff <<
\new Staff { << \global \rh >>}
\new Staff {\clef bass << \global \lh >>}
>>
>>
}
-
8)
das ist genau so wie man es sich vorstellt:
noten eingeben, ein paar kleine anweisungen und mit minimalem aufwand ist gleich alles sauber dargestellt!
nochmals 8) 8) 8)
-
Vielen, Vielen Dank!
Ihr habt mir sehr geholfen.
Da habe ich jetzt eine Menge gelernt!
Dankeschön! :)