Deutsches Lilypond Forum (Archiv)

Allgemein => Hilfe beim Einstieg in Lilypond => Thema gestartet von: cengiz_dogan@arcor.de am Dienstag, 7. Februar 2012, 10:44

Titel: acciaccatura nach einer note setzen
Beitrag von: cengiz_dogan@arcor.de am Dienstag, 7. Februar 2012, 10:44
Hallo Zusammen,

ich bin auf ein spezielles problem gestossen was ich durch suchen im www und doc nicht selber lösen kann.
Desswegen bitte ich euch um eure Hilfe.

Normale weise werden die \acciaccatura's vor den Noten gestetz. Ich habe eine Note, welche nicht in dieser weise geschrieben/gewünscht ist. siehe Anhang

Wie kann ich jetzt den \acciaccatura  nach den Noten setzen.
Eigenlich will ich es wie \afterGrace.

Ich freue mich wenn Ihr mir helfen könnt!!

Herzlichen Dank
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: ding-dong am Dienstag, 7. Februar 2012, 13:07
hallo

warum nicht ein afterGrace einsetzen und die eigenschaft(en) der acciaccatura übernehmen (es geht wohl vor allem um die gestrichenen hälse, oder?)

s. dazu das kapitel im NR:

1.2.6 Special rhythmic concerns
Grace notes 


wo noch weitere tips zu finden sind.
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: cengiz_dogan@arcor.de am Dienstag, 7. Februar 2012, 16:34
ja,
der gestrichelte Hals und der Bogen dazu.
Diesen abschnitt habe ich gelesen, habe auch viel probiert.
Leider nicht erfolgreich...

Wie kann man die eigenschaften von acciaccatura in afterGrace anwenden?

Danke für dein Anwort!

Grüße
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: ding-dong am Dienstag, 7. Februar 2012, 17:21
vielleicht sowas:

\relative c'' {
  e8
  \once \override Flag #'stroke-style = #"grace"
  \slurDashed
  \afterGrace d _(
  f)
  \slurSolid e d
}

wenn du das häufig brauchst müsste man sich überlegen, ob man eine einfache  funktion basteln könnte (oder ob es nicht schon so was gibt)

Titel: Re: acciaccatura nach einer note setzen
Beitrag von: cengiz_dogan@arcor.de am Mittwoch, 8. Februar 2012, 08:04
Oh vielen dank!!!

Dank dir ist es so wie ich es haben möche.
nachhinein war es leicht  ;)

leichte modifikation:
\relative c'' {
  \new Staff {
 
   e4
 %\override Flag #'stroke-style = #"grace"
 \override Stem #'stroke-style = #"grace"
 
  %\slurDashed
  \afterGrace d _( f8)
  %\slurSolid e d
   e4 d
   
 }
}

Grüße
Khan
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: cengiz_dogan@arcor.de am Mittwoch, 8. Februar 2012, 09:10
Hallo nochmal,

jetzt hebe ich dadurch alle 8er noten gestrichelt. siehe Anhang.

wie kann ich dies für bestimmte Noten setzen?

\relative c'' {
  \new Staff {
  \sourcefileline 3098
 
   e4
 
  %\override Flag #'stroke-style = #"grace"
 %
 
  %\slurDashed
\override Stem #'stroke-style = #"grace"
  \afterGrace d _( f8)
    %\slurSolid e d
   e4 d d8   
 }
}
Grüße
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: cengiz_dogan@arcor.de am Mittwoch, 8. Februar 2012, 09:17
so habe es selber geschaft.
Für die die es interressiert:

\relative c'' {
  \new Staff {
  \sourcefileline 3098
 
   e4
 
  %\override Flag #'stroke-style = #"grace"
 %
 
  %\slurDashed
\override Stem #'stroke-style = #"grace"
  \afterGrace d _( f8)
    %\slurSolid e d
\override Stem #'stroke-style = ##f
   e4 d d8   
 }
}
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: fugenkomponist am Mittwoch, 8. Februar 2012, 12:12
Einfacher gehts so, wie ding-dong es oben geschrieben hat: Statt immer \override Stem #'stroke-style = #"grace"
\afterGrace d _( f8)
\override Stem #'stroke-style = ##f
zu schreiben, kann man das \override auch nur für das nächste einzelne Vorkommen eines Stem gültig machen mit \once:
\once \override Stem #'stroke-style = #"grace"
\afterGrace d _( f8)

Wenn du wirklich mehrere gestrichene Achtel hast, kannst du weiterhin
\override Stem #'stroke-style = #"grace"
\afterGrace d _( f8)
\afterGrace d _( f8)
\afterGrace d _( f8)
\override Stem #'stroke-style = ##f
verwenden, um auf den Standard-stroke-style zurückzukommen, also das \override rückgängig zu machen, gibts aber einfacher noch \revert:
\override Stem #'stroke-style = #"grace"
\afterGrace d _( f8)= ##f
\afterGrace d _( f8)
\afterGrace d _( f8)
\revert Stem #'stroke-style
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: ding-dong am Mittwoch, 8. Februar 2012, 12:15
ab version 2.15.?? ist auch folgendes möglich (erspart einem das zurücksetzen des stroke-style:
\relative c'' {
  $(add-grace-property 'Voice 'Flag 'stroke-style "grace" )
  e8
  \afterGrace d _( f)
  e d
  c
}

ps: ab version 2.15.?? muss der Flag (und nicht mehr der Stem) angepasst werden!
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: cengiz_dogan@arcor.de am Mittwoch, 8. Februar 2012, 12:52
Super!

Herzlichen Dank!
Bei Gelegenheit werde ich mir V2.15.xx installieren

Grüße
Khan
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: cengiz_dogan@arcor.de am Mittwoch, 8. Februar 2012, 13:14
Jetzt habe  ich einen weiteres problem mit dieser Methode.
Wenn ich die Noten in zwei Gruppen darstellen möchte
verbindet lilpond einfach beide.

Wie kann ich dass verhindern?

Grüße
Khan
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: cengiz_dogan@arcor.de am Mittwoch, 8. Februar 2012, 13:15
noch der code dazu:

\relative c'' {
  \new Staff {
  \sourcefileline 3098
 
   e4
 
  %\override Flag #'stroke-style = #"grace"
 %
 
  %\slurDashed
\override Stem #'stroke-style = #"grace"
 c8[c d  \afterGrace d _( f8)]
 \override Stem #'stroke-style = ##f
 c8[c]
    %\slurSolid e d

   e8[c d] d d8   
 }
}
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: RobUr am Mittwoch, 8. Februar 2012, 13:28
Hallo Khan,

bitte die Logausgabe beachten: Warnung: Balken bereits vorhanden!
Die eckige schließende Klammer gehört an die Hauptnote:
c8[c d \afterGrace d] _( f8)

Gruß, Robert
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: cengiz_dogan@arcor.de am Mittwoch, 8. Februar 2012, 13:42
tatsächlich!  :(
habe so oft diese Warnung gelesen aber nicht gewust was ich davon halten soll..

Herzlichen Dank  ;)

Grüße
Khan
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: harm6 am Donnerstag, 9. Februar 2012, 02:39
Hallo zusammen,

ich fürchte es gibt doch noch ein paar Probleme.

In folgendem Beispiel ist es mir nicht gelungen mit (je nach Version)
\once \override Stem #'stroke-style = #"grace"
bzw
\once \override Flag #'stroke-style = #"grace"
zu irgendeinem brauchbaren Ergebnis zu kommen.

\relative c'' {
        r4 \afterGrace  c8 d r }
 

Natürlich funktioniert ding-dongs Vorschlag mit (je nach Version)
#(add-grace-property 'Voice 'Stem 'stroke-style "grace" )
bzw
$(add-grace-property 'Voice 'Flag 'stroke-style "grace" )
bringt aber mit sich, daß alle unbeamed grace- und acciaccatura-Noten den Slash durch das Fähnchen bzw den Hals  haben. Ich sehe keine Möglichkeiten diesen Befehl nur temporär zu benutzen.

Auch die volle Neudefinition von graceSettings aus engraver-init.ly hat nicht zum Erfolg geführt.

Das einzige was funktioniert hat war die Neudefinition von startGraceMusic, stopGraceMusic, startAppoggiaturaMusic und stopAppoggiaturaMusic aus grace-init.ly

(Zwei Versionen, "2.14.2" und "2.15.24"):
\paper { ragged-right = ##t }

%%{
\version "2.14.2"

gr = \once \override Stem #'stroke-style = #"grace"

startGraceMusic = {
    \override Stem #'stroke-style = ##f
}
 
stopGraceMusic = {
    \revert Stem #'stroke-style
}
 
startAppoggiaturaMusic = {
    s1*0\startGraceSlur
    \override Stem #'stroke-style = ##f
}

stopAppoggiaturaMusic =  {
    s1*0\stopGraceSlur
   \revert Stem #'stroke-style
}

\relative c'' {
        r4
        #(add-grace-property 'Voice 'Stem 'stroke-style "grace" )
        \afterGrace  c8 d r
        r4
  \grace d8 c r % default: no slash
  \appoggiatura d8 c r % default: no slash
  \acciaccatura d8 c r % default: slash

}
%}

%{
\version "2.15.24"

% gr = \once \override Flag #'stroke-style = #"grace"

startGraceMusic = {
    \override Flag #'stroke-style = ##f
}
 
stopGraceMusic = {
    \revert Flag #'stroke-style
}
 
startAppoggiaturaMusic = {
    s1*0\startGraceSlur
    \override Flag #'stroke-style = ##f
}

stopAppoggiaturaMusic =  {
    s1*0\stopGraceSlur
   \revert Flag #'stroke-style
}

\relative c'' {
        r4
        $(add-grace-property 'Voice 'Flag 'stroke-style "grace" )
        \afterGrace  c8 _(d) r
        r4
        \grace d8 c r % default: no slash
        \appoggiatura d8 c r % default: no slash
        \acciaccatura d8 c r % default: slash

}
%}

Im Moment sehe ich keinen anderen Weg, aber vielleicht habe ich ja ein Brett vorm Kopf.

Wäre schön, wenn jemand was besseres/einfacheres wüßte.

Gruß,
  Harm
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: ding-dong am Donnerstag, 9. Februar 2012, 11:29
hallo Harm

dazu folgender hinweis:
Zitat
A \grace music expression will introduce special typesetting settings, for example, to produce
smaller type, and set directions. Hence, when introducing layout tweaks to override the special
settings, they should be placed inside the grace expression. The overrides should also be reverted
inside the grace expression.
aber es scheint mir auch keinen sinn zu machen, bei einem mehrschlägigen vorschlag \once einzubauen…

der ganze aufbau dieser funktion(en) ist mir aber letztlich sehr unklar und schreckt mich eher ab, als dass es mir den gebrauch vereinfacht!

gruss
ding-dong
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: trulli am Donnerstag, 9. Februar 2012, 20:51
Hallo,

so eine Notation habe ich noch nie gesehen, da macht ja die Bezeichnung VORschlag keinen Sinn mehr. Musikalisch ist es doch logischer, wenn diese Note der Vorschlag für die nachfolgende Note wäre.
Könnte das ein Druckfehler sein?

Gruß
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: ding-dong am Donnerstag, 9. Februar 2012, 23:35
ich nehme an du beziehst dich auf den begriff aftergrace!?

nun, wir wollen uns nicht in wortklaubereien verstricken - aber den nachschlag gibt es wirklich - quasi als nachklang zum eben angeschlagenen hauptton. da aber meist nur der vorschlag verwendet wird (in der musik)  subsumiert man unter diesem begriff auch den etwas selteneren nachschlag - alles klar?

übrigens gehört der nachschlag eindeutig nicht zur nachfolgenden note.

gruss
Titel: Re: acciaccatura nach einer note setzen
Beitrag von: trulli am Sonntag, 12. Februar 2012, 20:57
Ja, du hast vollkommen recht, es gibt den Nachschlag (auch wenn ich ihn nicht kannte).
Man lernt eben nie aus.  :)

Gruß