• 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ü

Verzierungssechzehntel als Ausführungsmarkup (acciaccatura)

Begonnen von brf, Dienstag, 13. Mai 2008, 10:30

Vorheriges Thema - Nächstes Thema

brf

Ich habe mehrere Stunden die Lilyponddokumentation durchgesehen und keine Lösung gefunden. Wie kann man unter dem Notensystem in eckigen Klammern als Markup Verzierungssechzehntel (Achtel mit Schrägstrich!) als Ausführungshinweis setzen?

(Vielleicht zur genaueren Erklärung: Ich will mit kleinem Schriftgrad unter dem Notensystem einen Ausführungshinweis mit \grace{}-Noten (daher Verzierung) setzen, noch genauer als \acciaccatura. Etwa so:

    [.|' .|'] --- nur das die Achtel noch mit einem schrägen Querstrich durchgestrichen sein sollen

)

derHindemith

Ich schläge es so vor:
<< \new Staff { c'4 e'4 g'4 c''4 d''4 f''4 e''4 a'4 }
        \new Staff \with {
                \remove "Time_signature_engraver"
                \remove "Clef_engraver"
                \remove "Staff_symbol_engraver"
                fontSize = #-2 }
        {s1 s2 \acciaccatura { \stemDown c''16 c''16 } s2} >>


brf

Danke; das probiere ich heute abend gleich mal aus.

Ich habe selbst nur unter \markup gesucht.

Andre

Sieht nicht sehr chic aus aber es geht auch mit \markup :)

_\markup { [ \fontsize #-6 \note #"8" #1 \translate #(cons -1.5 0) { / } \normalsize ] }

ding-dong


brf

Noch mal vielen Dank.

Auf Anhieb hat mir zunächst die markup-Lösung besser gefallen. Aber nach dem Ausprobieren haben beide Varianten noch Nachteile.

Auszug:

movB = \transpose c c'' {
\key g \major
\time 2/4
\set tupletSpannerDuration = #(ly:make-moment 1 8)
\override Script #'padding = #1
  b4 e |
  g16 fis e dis e8 c |

...
  g,8 g4 f16 e |
  \appoggiatura f16
  _\markup { [ \fontsize #-6 \note #"8" #1
  \translate #(cons -1.5 0) { / } \normalsize ] }
  e8 d r b ~ |
...
  \appoggiatura d16
<<  {c8}
\new Staff \with {
\remove "Time_signature_engraver"
\remove "Clef_engraver"
\remove "Staff_symbol_engraver"
fontSize = #-2 }
{\acciaccatura { \stemDown d'8  } } >>

b,16 a, b, d g8 ~ |


zu markup: Der Schrägstrich ist zu steil und sollte deutlich durch Notenhalt und Achtelfähnchen gehen. So ist es beim Spielen schlecht erkennbar.

zu newstaff: Ich bekomme den accaciatura nicht unter den appociatura (wo er eigentlich hingehört); er hat einen (hier falschen) Bindebogen und anschließend werden alls folgenden Noten zu grace-Noten ???

ding-dong

man kann mit allen grössen ein bisschen herumspielen:

{ \acciaccatura f 16 _
\markup { 
\hspace #-1.6 [
\fontsize #-6
\note #"8" #1.4
\translate #( cons -1.2 0.5) { \rotate #-30 \fontsize #-1 \bold / } 
\normalsize
]
}
g 4
}

alles ist hängt jedoch zusammen sodass man beim ändern des einen auch das andere wieder verändern muss...
viel spass!

etilli33

Hei, wenn ihr eine funktionierende Lösung gefunden hat, wär es schön, wenn ihr sie im Schnipsel-Reservoir ablegen könntet:
http://lsr.dsi.unimi.it/

Gruß
Till

brf

In dieser Diskussion ist mir wie ich gerade feststelle mein zweites Anliegen untergegangen. Ich suche eine Lösung für mein Satzproblem. Aber ich glaube, dass es möglich sein muss, die accacciaturas und appocciaturas auch im markup setzen zu können. Und zwar als einfache Glyphen beliebiger Größe. Das wäre doch eigentlich die gute Lösung. Warum kriege ich das nicht hin und warum finde ich nirgendwo in der Dokumentation einen Hinweis?

Wenn es hier keine Antwort gibt, nehme ich natürlich eine der vorgeschlagenen Wege.


brf

Nun mit Glyph meine ich die konkrete Ausführung eines Schriftsymbols und hier des accacciatura-Symbols (  .|'  )

derHindemith

Leider existiert in lilypond kein "acciaccatura" glyph. Alle Glyphs im Schrift Emmentaler und Feta sind in section B.4. der Lilypond Anleitung http://lilypond.org/doc/v2.11/Documentation/user/lilypond/The-Feta-font#The-Feta-font .

Wenn du wirklich ein "acciaccatura" willst, bräuchst so sowas ähnliches: _\markup { [ \fontsize #-6 \note #"8" #1 \translate #(cons -1.5 0) { \musicglyph #"flags.ugrace" } \normalsize ] }

Dass ist nur die note mit dem "grace" Balken.

brf

Toll, das scheint eine gute Lösung zu sein.

  \appoggiatura f16
_\markup { [ \fontsize #-6 \note #"8" #1
\translate #(cons -1.05 1.5) { \fontsize #-6 \musicglyph #"flags.ugrace" }
\normalsize ] }
  e8 d r b ~ |

schaut ganz gut aus.

Allerdings ist das größenabhängig. Bei normalem Font muss man andere offsets wählen:


  \appoggiatura f16
_\markup { [ \note #"8" #1
\translate #(cons -1.5 2.9) { \musicglyph #"flags.ugrace" } ] }
  e8 d r b ~ |

(Alles rein experimentell. Wo sind denn die Positionierungsalgorithmen erläutert? Nur im Sourcecode. In der Doku habe ich nichts aufgetrieben)

DANKE an ALLE für Eure Hilfe