Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: archduke am Sonntag, 17. Mai 2009, 12:21

Titel: Mensurzeichen
Beitrag 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
Titel: Re: Mensurzeichen
Beitrag von: comper am Mittwoch, 20. Mai 2009, 10:05
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
Titel: Re: Mensurzeichen
Beitrag von: comper am Mittwoch, 20. Mai 2009, 11:03
Zitat
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
Titel: Re: Mensurzeichen
Beitrag von: archduke am Mittwoch, 20. Mai 2009, 14:05
Vielen Dank für die Hilfe. Hat alles wunderbar geklappt.

Gruß zurück.