Autor Thema: Akzent anordnen  (Gelesen 2114 mal)

DocTaxon

  • Member
Akzent anordnen
« am: Sonntag, 5. Mai 2013, 14:38 »
Hi!

Es geht um das Marcato, sieht aus wie eine verkürzte Decrescendo-Gabel ">". Über der Note kann man diese ja mit -> darstellen, z.B. g,8->

Ich habe eine Achtelnote g mit Notenhals nach unten. Das Marcato wird aber immer über dem Notensystem dargestellt, ich hätte es aber gern direkt über dem Notenkopf.

Wie stelle ich das an?

Schöne Grüße,
Doc Taxon ...

harm6

  • Member
Re: Akzent anordnen
« Antwort #1 am: Sonntag, 5. Mai 2013, 15:07 »
Hallo,

es wird wohl sehr auf die konkrete Situation ankommen, aber folgendes mag Dir ein paar Anhaltspunkte geben:

\version "2.16.0"
   
\relative c' {
\voiceTwo
\override Script #'direction = #UP
\override Script #'staff-padding = ##f
g4->
g'4->
g'4->
}

HTH,
  Harm

Be-3

  • Member
Re: Akzent anordnen
« Antwort #2 am: Sonntag, 5. Mai 2013, 15:26 »
Hallo Doc Taxon,

Harm hat schon erklärt, wie man generell ein Script-Objekt manipulieren kann.

Ich möchte hier der Vollständigkeit halber noch zeigen, wie man das generelle Verhalten von einzelnen Script-Objekten seinen Bedürfnissen anpassen kann.

der ">"-Akzent heißt Lilypond-intern \accent, mit \marcato ist "^" gemeint.
Das Marcato-Zeichen sitzt aber, wie von Dir gewünscht, direkt über der Note - auch innerhalb der Notenlinien und kann daher als guter Ansatzpunkt dienen.

Der relevante Unterschied zwischen \accent und \marcato ist die quantize-position-Eigenschaft und wenn Du möchtest, kannst Du generell die Eigenschaften von \accent überschreiben.

Ich habe den Standard kopiert, quantize-position hinzugefügt und der Gesamt-Definiton vorangestellt, so daß die überdefinierten Eigenschaften zuerst gefunden werden:

\version "2.16.1"

\relative c'' {

  \stemDown
  g8-^ g-\marcato
  g-> g-\accent
 
   \set   scriptDefinitions = #(cons '("accent" .
           ((quantize-position . #t)
            (avoid-slur . around)
            (padding . 0.20)
            (script-stencil . (feta . ("sforzato" . "sforzato")))
            (side-relative-direction . -1)))
             default-script-alist)
   
  g8-^ g-\marcato
  g-> g-\accent
}

Das Beispiel zeigt zunächst das Standardverhalten und in der zweiten Achtelgruppe das umdefinierte Verhalten.

Viele Grüße
Torsten

DocTaxon

  • Member
Re: Akzent anordnen
« Antwort #3 am: Sonntag, 5. Mai 2013, 15:53 »
Perfekt, vielen Dank dafür!

Schöne Grüße, Doc Taxon ...