Autor Thema: Vorschlagnote am Liedanfang  (Gelesen 5491 mal)

lp23

  • Member
Vorschlagnote am Liedanfang
« am: Samstag, 13. Dezember 2008, 14:54 »
Hallo,
ich bin gerade dabei ein Stück für Klavier in Lilypond einzugeben. Es soll wie gewöhnlich zwei Stimmen haben wobei die untere im Bassschlüssel notiert sein soll. Desweiteren soll die obere Stimme mit einer Vorschlagnote mit dem Befehl "\acciaccatura" beginnen.


\new PianoStaff <<
   \new Staff = "up" \relative c' {  \key g\major \time 6/8
         \acciaccatura b'8 d8\staccato }
         
   \new Staff = "down" { \clef bass \key g\major
            r8 }
>>


Mein Problem bei der Sache ist, dass wenn ich das "\acciaccatura" da rein setze die zweite Stimme nicht mehr mit einem Bassschlüssel, sondern mit einem Violinschlüssel beginnt. Der Bassschlüssel und die Tonart werden dann erst hinter dem Violinschlüssel und der Taktart notiert.
Kann ich das irgendwie umgehen? Wenn ich das "\acciaccatura" wegnehme geht's sofort. Aber ich möchte das Lied ja mit einer Vorschlagnote beginnen.

Grüße lp23

comper

  • Member
Re: Vorschlagnote am Liedanfang
« Antwort #1 am: Samstag, 13. Dezember 2008, 15:15 »
Eine bekannte Macke.
Die Vorschlagnote nicht wegnehmen sondern überall einsetzen, 
damit die Stimmen untereinander irgendwie Schritt halten.

Aber da, wo's nicht sein soll, eine Überspringung angeben.
\new PianoStaff <<
   \new Staff = "up" \relative c' {  \key g\major \time 6/8
         \acciaccatura b'8 d8\staccato }
         
   \new Staff = "down" { \clef bass \key g\major
           \grace s8 r8 }
>>

Gruss
« Letzte Änderung: Samstag, 13. Dezember 2008, 15:18 von comper »

lp23

  • Member
Re: Vorschlagnote am Liedanfang
« Antwort #2 am: Samstag, 13. Dezember 2008, 16:14 »
Achso,

\grace s8  ist dann eine unsichtbare Vorschlagnote, die praktisch parallel zu der Vorschlagnote in der ersten Stimme den Platz dafür in der zweiten Stimme hält? Richtig? Und das " s " steht dabei immer dafür, dass die Vorschlagnote nicht sichtbar ist?
Aber ich muss das " \grace s " auch nur setzten, wenn parallel dazu in der anderen Stimme eine Vorschlagnote vorkommt und nicht dauerhaft?
Hab ich das soweit richtig verstanden?

Vielen Dank für deine schnelle Hilfe

comper

  • Member
Re: Vorschlagnote am Liedanfang
« Antwort #3 am: Samstag, 13. Dezember 2008, 17:27 »
Nein, nicht dauerhaft.
Nur dann, um diese Macke zu umgehen, und diese kommt, glaube ich,
nur vor in Kombination mit diesen Notensystem-Dinger wie
Schlüssel ,Tonart, Taktangabe, usw.

Und auch nicht bei jeder Stimme; nur bei jedem Notensystem.

Wichtig ist die Gleichschritt; in diesem Beispiel muss die 8 stimmen. 
Mit  \acciaccatura r8  ist es getan.
Mit  \acciaccatura s8  bleibt immer noch der duzugehörige Bogen.
Mit (dem Oberbegriff) \grace verschwindet auch der Bogen.

Bitte, und Gruss
« Letzte Änderung: Samstag, 13. Dezember 2008, 17:30 von comper »

lp23

  • Member
Re: Vorschlagnote am Liedanfang
« Antwort #4 am: Samstag, 13. Dezember 2008, 17:47 »
Ok, soweit ist das klar.
Aber das ganze bringt ein weiteres Problem mit sich. Das " \grace " sorgt bei mir dafür, dass die Notenhälse im weiteren Verlauf des Stückes nicht mehr verbunden werden. Kann man da was gegen machen?

\new PianoStaff <<
   \new Staff = "up" \relative c' { \key g\major \time 6/8
         \partial 8 \acciaccatura b'8 d8\staccato\p
         \acciaccatura b8 e8\staccato r8 \acciaccatura b8 d8\staccato \acciaccatura d8 b'8\staccato r8 \acciaccatura b,8 g'8\staccato
         }
   \new Staff = "ne" \relative c { \clef bass \key g\major
         \partial 8 \grace s8 r8
         g8 d' g d' b g
         }
>>

danke, grüße lp23

comper

  • Member
Re: Vorschlagnote am Liedanfang
« Antwort #5 am: Samstag, 13. Dezember 2008, 21:27 »
Oh je! Noch eine Macke?

Die ursprüngliche Macke ist gut dokumentiert:
http://lilypond.org/doc/v2.11/Documentation/user/lilypond/Special-rhythmic-concerns.de.html

aber zu dieser zweiten Macke finde ich lediglich einen früheren "Bugs"-Hinweis:
http://lilypond.org/doc/v2.10/Documentation/user/lilypond/Partial-measures#Partial-measures
und seitdem ( 2.11) nichts mehr.
Oder vielleicht ist das doch ganz logisch und darum keine Macke mehr?.
Jedenfalls hilft's; Vorschlagnote vor \partial:
\new PianoStaff <<
   \new Staff = "up" \relative c' { \key g\major \time 6/8
         \acciaccatura b'8 \partial 8 d8\staccato\p
         \acciaccatura b8 e8\staccato r8 \acciaccatura b8 d8\staccato \acciaccatura d8 b'8\staccato r8 \acciaccatura b,8 g'8\staccato
         }
   \new Staff = "ne" \relative c { \clef bass \key g\major
         \grace s8 \partial 8 r8
         g8 d' g d' b g
         }
>>

Gruss

« Letzte Änderung: Samstag, 13. Dezember 2008, 21:32 von comper »

lp23

  • Member
Re: Vorschlagnote am Liedanfang
« Antwort #6 am: Sonntag, 14. Dezember 2008, 14:35 »
Danke, klappt wunderbar.
Dachte auch gerade langsam läuft's als mir das " \acciaccatura " schon wieder ein Problem bereitete.
Diesmal lässt sich kein Legatobogen über die Vorschlagnote spannen. Hab auch schon ausprobiert das ganze wieder mit " \grace s8 " anzupassen, falls es daran liegt, aber das hat leider nicht geklappt.

\new PianoStaff <<
   \new Staff = "up" \relative c' { \key g\major \time 6/8 \set fingeringOrientations = #' (up)
         \acciaccatura b'8-1 \partial 8 d8\staccato\p-2
         \acciaccatura b8 e8\staccato r8 \acciaccatura b8 d8\staccato \acciaccatura d8-1 b'8\staccato-5 r8 \acciaccatura b,8 g'8\staccato
         <c, fis>4.\arpeggio r8 a8\mf-1 ( b
         \acciaccatura d8-4 <a-1 c-3>4 <gis-1 b-2>8 <a-1 c-3>4 d8 )
         }
   \new Staff = "ne" \relative c { \clef bass \key g\major \override Fingering #'direction = #DOWN
         \grace s8 \partial 8 r8
         g8-5 \sustainDown d'-5([ g d' b g]) \sustainUp
         a,-5 \sustainDown d-5([ fis c' a d,]) \sustainUp
         d,-5 \sustainDown d'-5([fis c' fis, d]) \sustainUp
         }
>>

Der Bogen in der ersten Stimme hier wird leider nicht so weit gespannt wie das im Quelltext vorgegeben wird. Nimmt man der Vorschlag weg, dann geht es wieder.
Ich hoffe mir kann nochmal geholfen werden.

Grüße lp23

ding-dong

  • Member
Re: Vorschlagnote am Liedanfang
« Antwort #7 am: Sonntag, 14. Dezember 2008, 16:37 »
vielleicht hilft es, die verzierungen in eine separate stimme zu legen:

<< { \slurDown \acciaccatura d 8-4 s 4 }
  \\
  < a -1 c -3 > 4
  >>

wahrscheinlich muss man dann noch kleinere verbesserungen anbringen...

hdh
ding-dong

comper

  • Member
Re: Vorschlagnote am Liedanfang
« Antwort #8 am: Sonntag, 14. Dezember 2008, 16:47 »
Es gibt viele (unkritische?) Fans von vordefinierten Befehlen.
Hier ist wieder ein Beispiel, warum doch immer Vorsicht geboten ist.
Die Abstrahierung darf man nicht vertrauen; es sind bloss Abkürzungen,
und man weiss nicht ohne weiteres was unter der Haube steckt.

Und es ist tatsächlich so, dass \acciaccatura für das Böglein
ein Legatobogen braucht, macht also selber "(" und ")". 
Und Lilypond verkraftet gleichzeitige Legatobögen nicht.
Wenn Lilypond nicht reklamiert, kommt man als Newbie kaum darauf.
Aber bei diesem Verstoss reklamiert Lilypond doch (oder etwa nicht?),
setzt eine Warnung ab, allerdings eine ziemlich rätselhafte.

Der Newbie, der zwischen diesen Stolpermacken umherirrt, wird empfohlen:
 - auf Warnungen achten
 - eventuell auf einen Phrasierungsbogen ausweichen.
\new PianoStaff <<
   \new Staff = "up" \relative c' { \key g\major \time 6/8 \set fingeringOrientations = #' (up)
         \acciaccatura b'8-1 \partial 8 d8\staccato\p-2
         \acciaccatura b8 e8\staccato r8 \acciaccatura b8 d8\staccato \acciaccatura d8-1 b'8\staccato-5 r8 \acciaccatura b,8 g'8\staccato
         <c, fis>4.\arpeggio r8 a8\mf-1 \( b
         \acciaccatura d8-4 <a-1 c-3>4 <gis-1 b-2>8 <a-1 c-3>4 d8 \)
         }
   \new Staff = "ne" \relative c { \clef bass \key g\major \override Fingering #'direction = #DOWN
         \grace s8 \partial 8 r8
         g8-5 \sustainDown d'-5([ g d' b g]) \sustainUp
         a,-5 \sustainDown d-5([ fis c' a d,]) \sustainUp
         d,-5 \sustainDown d'-5([fis c' fis, d]) \sustainUp
         }
>>

Offenbar bekannt, aber irgendwie geduldet:http://code.google.com/p/lilypond/issues/detail?id=353:

Gruss

« Letzte Änderung: Sonntag, 14. Dezember 2008, 17:15 von comper »

lp23

  • Member
Re: Vorschlagnote am Liedanfang
« Antwort #9 am: Sonntag, 14. Dezember 2008, 21:09 »
Ja, vielleicht sollte ich sollte ich die Kompilierungsberichte wohl mal öfters lesen. Bisher habe ich sie nur gelesen, wenn aufgrund eines Fehlers gar nicht erst kompiliert wurde.
Aber auch wenn ich das gelesen hätte wäre ich nicht auf die Lösung gekommen. Also nochmal vielen Dank für die kompetente Hilfe.

Kann ich eigentlich mit " \partial " einen 6/8-Takt in einen 5/8- und einen 1/8-Takt teilen? Da soll nämlich ein Taktstrich rein weil die Tonart geändert wird und " \partial5/8 " geht ja irgendwie nicht.

Mfg lp23

comper

  • Member
Re: Vorschlagnote am Liedanfang
« Antwort #10 am: Sonntag, 14. Dezember 2008, 21:50 »
In der Doku steht "nur für den Anfang eines Stückes"; also lieber nicht.
Ist auch nicht nötig. Zum Beispiel, bei
\new PianoStaff <<
   \new Staff = "up" \relative c' { \key g\major \time 6/8 \set fingeringOrientations = #' (up)
         \acciaccatura b'8-1 \partial 8 d8\staccato\p-2
         \acciaccatura b8 e8\staccato r8 \acciaccatura b8 d8\staccato \acciaccatura d8-1 b'8\staccato-5 r8 \acciaccatura b,8 g'8\staccato
         <c, fis>4.\arpeggio r8 a8\mf-1 \( b
         \acciaccatura d8-4 <a-1 c-3>4 <gis-1 b-2>8 <a-1 c-3>4 \key bes \major d8 \)
         }
   \new Staff = "ne" \relative c { \clef bass \key g\major \override Fingering #'direction = #DOWN
         \grace s8 \partial 8 r8
         g8-5 \sustainDown d'-5([ g d' b g]) \sustainUp
         a,-5 \sustainDown d-5([ fis c' a d,]) \sustainUp
         d,-5 \sustainDown d'-5([fis c' fis, \key bes \major d]) \sustainUp
         }
>>

lediglich \bar"||" vor dem  \key bes \major einfügen.
Sogar nur in einer Stimme nötig.

Gruss