Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: archduke am Sonntag, 17. Mai 2009, 12:21
-
Hallo,
ich brauche für ein Incipit bzw. Taktwechsel im Stück folgende Mensurzeichen C2 und O3. Die jeweils ersten Zeichen sind ja bequem mit \time 4/4 bzw. \time 3/2 im Stil (neo)mensural zu erreichen, allerdings habe ich nicht herausgefunden wie man die minor modus-Angabe hinzufügt.
Vielen Dank schonmal.
tk
-
Folgende Funktion basiert auf einem Antwort im englischen Archiv (http://lists.gnu.org/archive/html/lilypond-user/2006-11/msg00493.html).
Sie fügt nicht hinzu (was nicht ohne weiteres geht),
sondern schreibt auch noch das Mensurzeichen,
was die Angabe vom Zeichenname bedingt. Eine Doppelspurigkeit.
Diese Namen sind im NR B.6 (http://lilypond.org/doc/v2.12/Documentation/user/lilypond/The-Feta-font.de.html) aufgelistet.
myTimesig =
#(define-music-function (parser location glyph-name digits) (string? string?)
#{
\override Staff.TimeSignature #'stencil = #ly:text-interface::print
\override Staff.TimeSignature #'text =
\markup \concat { \musicglyph #$glyph-name \vcenter $digits }
#})
{
\myTimesig "timesig.neomensural44" "2"
\time 4/4
c'2 c'2
\myTimesig "timesig.neomensural32" "3"
\time 3/2
c'2 c'2 c'2
}
Gruss
-
fügt nicht hinzu (was nicht ohne weiteres geht)
Also doch geschafft:
appendTS =
#(define-music-function (parser location qualifier) (string?)
#{
\override Staff.TimeSignature #'text = \markup \text \vcenter $qualifier
\override Staff.TimeSignature #'stencil =
#(lambda (grob) (ly:stencil-combine-at-edge
(ly:time-signature::print grob) 0 1 (ly:text-interface::print grob) 0 0))
#})
{
\override Staff.TimeSignature #'style = #'neomensural
\appendTS "2"
c'1
}
Gruss
-
Vielen Dank für die Hilfe. Hat alles wunderbar geklappt.
Gruß zurück.