Autor Thema: Mensurzeichen  (Gelesen 2885 mal)

archduke

  • Member
Mensurzeichen
« 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

comper

  • Member
Re: Mensurzeichen
« Antwort #1 am: Mittwoch, 20. Mai 2009, 10:05 »
Folgende Funktion basiert auf einem Antwort im englischen Archiv.
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 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

comper

  • Member
Re: Mensurzeichen
« Antwort #2 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

archduke

  • Member
Re: Mensurzeichen
« Antwort #3 am: Mittwoch, 20. Mai 2009, 14:05 »
Vielen Dank für die Hilfe. Hat alles wunderbar geklappt.

Gruß zurück.