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