Autor Thema: acciaccatura nach einer note setzen  (Gelesen 8553 mal)

cengiz_dogan@arcor.de

  • Member
acciaccatura nach einer note setzen
« 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

ding-dong

  • Member
Re: acciaccatura nach einer note setzen
« Antwort #1 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.

cengiz_dogan@arcor.de

  • Member
Re: acciaccatura nach einer note setzen
« Antwort #2 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

ding-dong

  • Member
Re: acciaccatura nach einer note setzen
« Antwort #3 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)


cengiz_dogan@arcor.de

  • Member
Re: acciaccatura nach einer note setzen
« Antwort #4 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

cengiz_dogan@arcor.de

  • Member
Re: acciaccatura nach einer note setzen
« Antwort #5 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

cengiz_dogan@arcor.de

  • Member
Re: acciaccatura nach einer note setzen
« Antwort #6 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   
 }
}

fugenkomponist

  • Member
Re: acciaccatura nach einer note setzen
« Antwort #7 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

ding-dong

  • Member
Re: acciaccatura nach einer note setzen
« Antwort #8 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!

cengiz_dogan@arcor.de

  • Member
Re: acciaccatura nach einer note setzen
« Antwort #9 am: Mittwoch, 8. Februar 2012, 12:52 »
Super!

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

Grüße
Khan

cengiz_dogan@arcor.de

  • Member
Re: acciaccatura nach einer note setzen
« Antwort #10 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

cengiz_dogan@arcor.de

  • Member
Re: acciaccatura nach einer note setzen
« Antwort #11 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   
 }
}

RobUr

  • Member
Re: acciaccatura nach einer note setzen
« Antwort #12 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

cengiz_dogan@arcor.de

  • Member
Re: acciaccatura nach einer note setzen
« Antwort #13 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

harm6

  • Member
Re: acciaccatura nach einer note setzen
« Antwort #14 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