• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

acciaccatura nach einer note setzen

Begonnen von cengiz_dogan@arcor.de, Dienstag, 7. Februar 2012, 10:44

Vorheriges Thema - Nächstes Thema

cengiz_dogan@arcor.de

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

ding-dong

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.

cengiz_dogan@arcor.de

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

ding-dong

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)


cengiz_dogan@arcor.de

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

cengiz_dogan@arcor.de

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

cengiz_dogan@arcor.de

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   
}
}

fugenkomponist

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

ding-dong

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!

cengiz_dogan@arcor.de

Super!

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

Grüße
Khan

cengiz_dogan@arcor.de

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

cengiz_dogan@arcor.de

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   
}
}

RobUr

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

cengiz_dogan@arcor.de

tatsächlich!  :(
habe so oft diese Warnung gelesen aber nicht gewust was ich davon halten soll..

Herzlichen Dank  ;)

Grüße
Khan

harm6

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